处理数据
数据结构(计算机存储、组织数据的方式)
一、字符串、元组
必掌握

- 元组名[start:end]:获取下标为start~end-1的元素。start不一定是0
- 元组名[ : end]:获取下标为0~end-1的元素,即前end个元素
- 元组名[start : ]:从start开始到最后一个元素
- 元组名[start : end :step ]:每次循环跳过step个元素
二、列表(难但是用的多)
跟元组的性质相似,但可以修改

【1】 实时改变列表元素值,用enumerate:
mylist =[12,332,342,232,1233]
for counter,x in enumerate(mylist):
print("Counter is",counter)
print("x is",x)
mylist[counter]=x*2
print(mylist)

- 要打印下标及对应元素用enumerate(列举、枚举)
 
【2】排序用sort()

【3】增加元素到末尾用append()

【4】插入用insert()

【5】根据元素值删除用remove()

for x in range(0,mylist.count(11)):
mylist.remove(11)
【6】根据下标删除用pop()

【7】找到元素的下标用index()

三、字典

employees = {"Bob": 1234, "Steve": 3422, "Mike": 9012}
employees["john"] = 111
del employees["Steve"]
employees["Bob"] = 12
print(employees)
text=""
while text!="q":
text=input()
if(text in employees):
print(employees[text])
else:
print("Not found")
employees = {"Bob": 1234, "Steve": 3422, "Mike": 9012}
for name,number in employees.items():
print("Call",name,"on",number)

数据和函数
def my_func():
return 50, 900
x, y = my_func()
print(x, y)
def my_func():
return (10, 20, 30, 20, 40)
mytuple = my_func()
for x in mytuple:
print(x, end=' ')
没有指定变量的函数
*:任意参数长度标记,即可编写接受不同参数数量的函数
def avarage(*numbers):
result = sum(numbers) / len(numbers)
return result
x = avarage(10, 20, 30)
print(x)
x = avarage(10, 20, 30, 40, 44)
print(x)

- 对于元组和列表,若想要传给函数,那必须在传递时加个*号
def avarage(*numbers):
result = sum(numbers) / len(numbers)
return result
mytuple = (10, 20, 30, 222)
x = avarage(*mytuple)
print(x)
mylist = [1, 2, 3, 4, 5]
x = avarage(*mylist)
print(x)
总结 * 的作用
表示乘法、任意函数参数、元组/列表的拆解
相关函数总结

- 切片:左闭右开
- range():左闭右开
- random():只有randint()左闭右闭
随机数:Python3.7的random模块详解    
|