python中的字典和集合_Python 字典和集合
字典的每個鍵值對用冒號分割,鍵值對之間用逗號分隔,所有鍵值對包括在{}中。
d = {key1 : value1, key2 : value2 }
鍵必須是唯一的,值可以不唯一。值可以取任何數據類型,但鍵必須是不可變對象,如字符串,數字或元組。
字典內置方法
dict.keys() #?返回一個迭代器
dict.values() ? ? #?返回一個迭代器
dict.items() ? #?返回一個迭代器
dict[key] ? ?# 返回鍵對應的值
dict.get(key,None) # 返回指定鍵對應的值,如果沒有則返回 None(也可以指定為其他值)
dict.setdefault(key,Value)? ? # 返回指定鍵對應的值,如果沒有則添加該鍵到字典中并將值設置為Value
dict.pop(key) ? ?#?刪除一個 key,并返回 value
del dict[key] # 刪除一個 key
dict[key] = value? ? ?# 添加一個鍵值對
dict.update(dict2)? ?# 把字典 dict2 元素添加到字典 dict
dict.clear() # 清空字典
key in dict ? ? ? ? # 判斷 key 是否在字典中
字典和列表比較
字典是按鍵查找,速度極快,不會隨著 key 的增加而變慢;列表是按順序查找,查找的速度隨著元素的增加而變慢。
字典占用內存空間大,列表占用內存空間小。
集合是一個無序的不重復元素序列。
集合基本操作
s = set() ? ? # 創建集合
s.copy() # 拷貝集合
s.add() ? ? ? #?添加可哈希類型的元素(數字、字符串、元組)
s.update() # 添加不可哈希類型的元素(列表、字典)
s.remove() # 移除指定元素,如果不存在,產生?KeyError 異常
s.discard() # 移除指定元素,如果不存在,不會報錯
s.pop() ? # 隨機移除一個元素
s.clear() ? ? # 移除所有元素
x in s # 判斷元素是否在集合中
s.intersection(s2) # 返回集合的交集
s.union(s2) ? ? ? ?# 返回集合的并集
s.difference(s2) ? # 返回集合的差集,存在于集合 s 中不存在于集合 s2 中的元素
s.symmetric_difference(s2) #?返回兩個集合中不重復的元素集合
s.intersection_update(s2) ? ?# 移除集合 s 中不存在于集合 s2 中的元素
s.difference_update(s2) ? ? ? # 移除集合 s 中存在于集合 s2 中的元素
s.symmetric_difference_update(s2) #?移除集合 s 中存在于集合 s2 中的元素,且添加集合 s2 中不存在于集合 s 中的元素
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python中的字典和集合_Python 字典和集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 13寸笔记本电脑尺寸_如何判断行李箱的尺
- 下一篇: redis主从集群搭建eclipse_【