3 - 列表 元組 字典 集合
阿新 • • 發佈:2018-02-11
inter max app 相同 mov update 修改 [1] 列表
列表
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)
3 - 列表 元組 字典 集合