列表
names = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘j‘,‘k‘,‘l‘] names.append(‘a‘) #插入一个a names.extend([‘q‘,‘m‘])#拓展列表 names.remove(‘b‘) #删除b del names[1] #删除c name = names.pop(1) #移出d print(name) print(names.index(‘a‘)) #匹配第一个a的位置 print(names.count(‘a‘)) #a的数量 names.insert(1,‘b‘) #在1的前面插入b names.reverse() #反转 names.sort() #对原列表进行排序 print(len(names)) #列表元素个数 print(max(names)) #返回列表元素最大值 print(min(names)) #返回列表元素最小值 print(list((1,2,3))) #将元组转换为列表 for name in names[::2]: #隔一个输出一个 print(name) names.append([[1,2,3]]) names2 = names.copy() #浅copy names.clear()#清空列表
元组
names = (‘a‘,‘b‘,‘c‘,‘d‘) print ("tup1[1]: ", names[1]) print ("tup2[1:5]: ", names[2:5]) # 以下修改元组元素操作是非法的。 # tup1[0] = ‘z‘ #创建一个新的元组 names2 = names + (1,2,3) #元组连接 names3 = names*2 #复制 print(names2,names3) print(len(names)) #元组元素个数 print(max(names)) #返回元组元素最大值 print(min(names)) #返回元组元素最小值 print(tuple([1,2,3,4])) #将列表转换为元组
字典
#from decorator import topic person = { ‘name‘:‘邹俊安‘, ‘age‘:17, ‘class‘:1501, ‘post‘:‘student‘} person[‘g‘] = 10 #添加字典 person[‘post‘] = ‘学生‘ #修改字典 print(‘post‘ in person) #是否在里面 print(person.pop(‘g‘)) #取pop(‘g‘) print(person.get(‘g‘)) #返回pop(‘g‘) person.update({‘age‘:18,‘1‘:2,‘2‘:3}) #有交叉就更新,没交叉就覆盖 del person[‘1‘] #删除’1‘ print(len(person)) #计算字典元素个数,即键的总数。 """ 下面两种遍历看,key和value效果相同,但是第一种效率更高 """ for i in person: print(i,person[i]) #效率低多了,忘了它把 for k,v in person.items(): print(k,v) del person[‘name‘] # 删除键 ‘name‘ person.clear() # 清空字典 del person # 删除字典
集合
l1 = [1,2,3,4,5,6] l2 = [5,6,7,8,9,10] set1 = set(l1) set2 = set(l2) #交集,并集------------------------ a = set1.intersection(set2) b = set2.union(set2) print(‘交集:‘,a) print(‘并集:‘,b) print(a & b) print(a | b) #差集------------------------ c = set1.difference(set2) d = set2.difference(set1) print(‘差集:‘,c) print(‘差集:‘,d) print(set1 - set2) print(set2 - set1) print(‘对称差集‘,set1.symmetric_difference(set2))#对称差集 print(set1 ^ set2) #子集,父集------------------------ print(set1.issubset(set2)) #子集 print({1,2}.issubset({1,2,3})) #子集 print(set1.issuperset(set2)) #父集 set1.add(100) set1.update({777,888,999}) set1.remove(1) set2.pop() print("不报错删除",set2.discard(88))#不报错删除 print("set1:",set1) print("set2:",set2) print("len:",len(set1)) print("888 in set1?",888 in set1) print("{777,888}是否都在set1中?(子集)",{777,888}<= set1) print("{555,666}是否都不在set1中?",{555,666} >= set1)