<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
字典可用多種方式來建立:
dict_a = {key: value for key in 'python' for value in range(2)} list_phone = [('HUAWEI', '華為'), ('MI', '小米'), ('OPPO', 'OPPO'), ('VIVO', 'VIVO')] dict_c = {key: value for key, value in list_phone}
字典所支援的操作:
返回字典d 中使用的所有鍵的列表
返回字典d 中的項數
返回d 中以key 為鍵的項。如果對映中不存在key 則會引發KeyError。
如果字典的子類定義了方法__missing__() 並且key 不存在,則d[key] 操作將呼叫該方法並附帶鍵key 作為引數。d[key] 隨後將返回或引發__missing__(key) 呼叫所返回或引發的任何物件或異常。沒有其他操作或方法會發起呼叫__missing__()。如果未定義__missing__(),則會引發KeyError。missing() 必須是一個方法;它不能是一個範例變數:
>>> class Counter(dict): ... def __missing__(self, key): ... return 0 >>> c = Counter() >>> c['red'] 0 >>> c['red'] += 1 >>> c['red'] 1
上面的例子顯示了collections.Counter 實現的部分程式碼。還有另一個不同的__missing__方法是由collections.defaultdict 所使用的。
將d[key]設為value。
將d[key] 從d中移除。如果對映中不存在key 則會引發KeyError。
如果d中存在鍵key 則返回True,否則返回False。
返回以字典的鍵為元素的迭代器。這是iter(d.keys()) 的快捷方式。
移除字典中的所有元素。
返回原字典的淺拷貝
深copy
若你想徹底使2個dict完全獨立,無論有多少層資料。那就要用python工具包裡的一個工具了
import copy data = { "name":"alex", "age":18, "scores":{ "語文":130, "數學":60, "英語":98, } } d2 = data.copy() d3 =copy.deepcopy(data) d3["scores"]["語文"] = 149 print(d3) print(data)
函數用於建立一個新字典,以序列 seq 中元素做字典的鍵,value 為字典所有鍵對應的初始值
seq = ('Google', 'Runoob', 'Taobao') thisdict = dict.fromkeys(seq) print "新字典為 : %s" % str(dict) thisdict = dict.fromkeys(seq, 10) print "新字典為 : %s" % str(thisdict) """ 新的字典為 : {'age': None, 'name': None, 'sex': None} 新的字典為 : {'age': 10, 'name': 10, 'sex': 10} """
如果key 存在於字典中則返回key 的值,否則返回default。如果default 未給出則預設為None,因而此方法絕不會引發KeyError。
dict.keys()
、dict.values()
和dict.items()
返回的都是檢視物件( view objects),提供了字典實體的動態檢視,這就意味著字典改變,檢視也會跟著變化tinydict = {'Name': 'Runoob', 'Age': 7} print ("Value : %s" % tinydict.items()) # Value : dict_items([('Age', 7), ('Name', 'Runoob')])
返回由字典鍵組成的一個新檢視
dict.keys()
、dict.values()
和 dict.items()
返回的都是檢視物件( view objects),提供了字典實體的動態檢視,這就意味著字典改變,檢視也會跟著變化
a = {"a": 3, "b": 2} print(a.keys()) # <class 'dict_keys'>
刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。
site= {'name': '菜鳥教學', 'alexa': 10000, 'url': 'www.runoob.com'} element = site.pop('name') print('刪除的元素為:', element) print('字典為:', site) """ 刪除的元素為: 菜鳥教學 字典為: {'alexa': 10000, 'url': 'www.runoob.com'} """
site= {'name': '菜鳥教學', 'alexa': 10000, 'url': 'www.runoob.com'} pop_obj=site.popitem() print(pop_obj) print(site)
返回一個逆序獲取字典鍵的迭代器。這是reversed(d.keys()) 的快捷方式
setdefault() 方法和 get()方法 類似, 如果鍵不存在於字典中,將會新增鍵並將值設為預設值。
tinydict = {'Name': 'Runoob', 'Age': 7} print ("Age 鍵的值為 : %s" % tinydict.setdefault('Age', None)) print ("Sex 鍵的值為 : %s" % tinydict.setdefault('Sex', None)) print ("新字典為:", tinydict)
update() 函數把字典引數 dict2 的 key/value(鍵/值) 對更新到字典 dict 裡
tinydict = {'Name': 'Runoob', 'Age': 7} tinydict2 = {'Sex': 'female' } tinydict.update(tinydict2) print ("更新字典 tinydict : ", tinydict)
返回一個檢視物件,dict.keys()、dict.values() 和 dict.items() 返回的都是檢視物件( view objects),提供了字典實體的動態檢視,這就意味著字典改變,檢視也會跟著變化
a = {"a": 3, "b": 2} print(a.values()) # dict_values([3, 2])
合併d 和other 中的鍵和值來建立一個新的字典,兩者必須都是字典。當d 和other 有相同鍵時,other 的值優先。3.9才支援
a = {"apple": 3, "banana": 4}b = {"grape": 5, "banana": 8}print(a | b)
a = {"one": 1, "two": 2, "three": 3} a |= {"three": 30, "four": 4, "five": 5} print(a) a = {"apple": 3, "banana": 4} b = {"grape": 5, "banana": 8} a |= b print(a) """ {'one': 1, 'two': 2, 'three': 30, 'four': 4, 'five': 5} {'apple': 3, 'banana': 8, 'grape': 5} """
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45