公共操作:各种数据类型都支持的操作
+号是合并作用;*号是复制
‘ab’+'cd’输出 : ‘abcd’
‘ab’*3输出: ‘ababab’
字典不支持合并与复制
print('a' in 'abc')#输出True
dict1 = {'a':'1','b':'2'}
print('a' in dict1) #输出True
print('a' in dict1.keys()) #输出True
print('a' in dict1.values()) #输出False
len(s) #输出列表、字符串、字典s的元素个数
#del 目标 或者 del(目标)
del(s[0])
max(s) #返回容器s中最大的元素
#max(s)、min(s)
range(1,6,2)#生成从1到5,步长为2的数,即1,3,5
#range(start,end,step) 不包括end数
range(4) #0,1,2,3
#enumerate(可遍历对象,start=0)
#enumerate返回值是元组,元组第一个数据是原迭代对象的数据对应的下标,元组第二个数据是原迭代对象的数据
list1 = ['a','b','c','d']
for i in enumerate(list1):
print(i)
list1 = ['a','b','c','d']
for i in enumerate(list1,start=1):
print(i)
列表推导式,又叫列表生成式
#0-10的偶数
list1 = [i for i in range(0,10,2)]
list2 = [i for i in range(10) if i %2==0]
#创建列表(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)
list1 = [(i,j) for i in range(1,3) for j in range(3)]
#等同于如下
list1 = []
for i in range(1,3):
for j in range(3):
list1.append((i,j))
快速合并列表为字典
#创建一个字典,key是1-5,values是这个数的平方
dict1 = {i:i**2 for i in range(1,6)} #大括号了
将两个列表合并成一个字典
list1 = ['name','age','gender']
list2 = ['tom',20,'man']
list3 = ['name','age','gender','id']
dict1 = {list1[i]:list2[i] for i in range(len(list2))}#输出:{'name':'tom','age':20,'gender':'man'}
#列表长度不一致时
dict1 = {list3[i]:list2[i] for i in range(len(list3))} #报错
dict1 = {list3[i]:list2[i] for i in range(len(list2))}#输出:{'name':'tom','age':20,'gender':'man'}
list1 = [1,2,3]
set1 = {i**2 for i in list1} #输出{1,4}
集合有去重功能