如何使用Python中的集合及字典?
今天小編要跟大家分享的文章是如何使用Python中的集合及字典?Python中的集合跟數(shù)學(xué)上的集合是一致的, Python入門新手和正在Python學(xué)習(xí)的小伙伴快來(lái)看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?!
集合
不允許有重復(fù)元素,而且可以進(jìn)行交集、并集、差集等運(yùn)算。
set1 = {1, 2, 3, 3, 3, 2} print(set1) print('Length =', len(set1)) set2 = set(range(1, 10)) print(set2) set1.add(4) set1.add(5) set2.update([11, 12]) print(set1) print(set2) set2.discard(5) # remove的元素如果不存在會(huì)引發(fā)KeyError if 4 in set2:set2.remove(4) print(set2) # 遍歷集合容器 for elem in set2: print(elem ** 2, end=' ') print() # 將元組轉(zhuǎn)換成集合 set3 = set((1, 2, 3, 3, 2, 1)) print(set3.pop()) print(set3) # 集合的交集、并集、差集、對(duì)稱差運(yùn)算 print(set1 & set2) # print(set1.intersection(set2)) print(set1 | set2) # print(set1.union(set2)) print(set1 - set2) # print(set1.difference(set2)) print(set1 ^ set2) # print(set1.symmetric_difference(set2)) # 判斷子集和超集print(set2 <= set1) # print(set2.issubset(set1)) print(set3 <= set1) # print(set3.issubset(set1)) print(set1 >= set2) # print(set1.issuperset(set2)) print(set1 >= set3) # print(set1.issuperset(set3))
字典
字典是另一種可變?nèi)萜髂P停铱纱鎯?chǔ)任意類型對(duì)象。
字典的每個(gè)鍵值 key=>value 對(duì)用冒號(hào) : 分割,每個(gè)鍵值對(duì)之間用逗號(hào) , 分割,整個(gè)字典包括在花括號(hào) {} 中,格式如下所示:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} 下面的代碼演示了如何定義和使用字典。 scores = {'小白': 95, '白元芳': 78, '狄仁杰': 82} # 通過(guò)鍵可以獲取字典中對(duì)應(yīng)的值 print(scores['小白']) print(scores['狄仁杰']) # 對(duì)字典進(jìn)行遍歷(遍歷的其實(shí)是鍵再通過(guò)鍵取對(duì)應(yīng)的值) for elem in scores: print('%s\t--->\t%d' % (elem, scores[elem])) # 更新字典中的元素 scores['白元芳'] = 65 scores['諸葛王朗'] = 71 scores.update(冷面=67, 方啟鶴=85) print(scores)if '武則天' in scores: print(scores['武則天']) print(scores.get('武則天')) # get方法也是通過(guò)鍵獲取對(duì)應(yīng)的值但是可以設(shè)置默認(rèn)值 print(scores.get('武則天', 60)) # 刪除字典中的元素 print(scores.popitem()) print(scores.popitem()) print(scores.pop('小白', 100)) # 清空字典scores.clear() print(scores)
以上就是馬哥教育今天為大家分享的關(guān)于如何使用Python中的集合及字典的文章,希望本篇文章能夠?qū)φ?Python學(xué)習(xí)?和從事Python相關(guān)工作的小伙伴們有所幫助,想要了解更多相關(guān)知識(shí)記得關(guān)注馬哥教育官網(wǎng)。最后祝愿小伙伴們工作順利!
聲明:文章來(lái)源于網(wǎng)絡(luò),侵刪!