
Python的dict是一個(gè)無(wú)序的鍵值對集合,支持高效的數據檢索和修改。
Python中的字典(dict)是一種可變的、無(wú)序的、鍵值對(key-value pair)集合,字典中的每一個(gè)元(????)素都是一個(gè)??鍵值對,其中鍵(key)是唯一的,而值(value)可以是任意類(lèi)型的數據(如數字、字符串、列表、元組等),字典的主??要用途是通過(guò)鍵快速查找對應的值。
創(chuàng )建字典的方??法有很多,??最常用的是使(???)用大括號({ })和字(′?_?`)典推導式,以下是一些創(chuàng )建??字典的示例:
1、使用大括號創(chuàng )建??空字典:
empty_dict = { }2、使用大括號創(chuàng )建包含鍵值對的字典:
p??erson = { "name": "張三", "age": 30, &quoヾ(′?`)?t;city": "北ヾ(′▽?zhuān)??京"}3、使用字典推導式創(chuàng )建字典:
squares = { x: x**2 for x in ran??ge(1, 6)}通過(guò)鍵可以訪(fǎng)問(wèn)字典中的值,
person = { "name": "張三", "(╯°□°)╯︵ ┻━┻age": 30, "city&qu(′;ω;`)ot;: "北京"}print(person["name"]) 輸出:張三如果訪(fǎng)問(wèn)不存在的鍵,會(huì )拋出KeyError異常,為了避免這種情況,可以使用get()方法,如??果鍵不存在,返回一個(gè)默認值:
print(person.get("gender", "男")) 輸出:男字典是可變的,可以通過(guò)鍵來(lái)修改字典中的值,
person = { "name"ヾ(′▽?zhuān)??;: "張三", "age": 30, "city":?? "北(bei)京"}person["age"] = 31print(person) 輸出:{ 'name': '張三', 'age': 31, 'cityヾ(?■_■)ノ': '北京'}可以使用??del關(guān)鍵字刪除字典中的元素,
person = { "name&qu(′_ゝ`)ot;: "張三", "age": 30, "city": "北京"}del person["city"??;???]print(person) 輸出:{ 'name': '張三', 'age': 30}1、key??s():返回字典中所有的鍵。
person = { "name": "張三", "??;age": 30, "city&??quot;: "北京"}print(person.keys()) 輸出:['name', 'age', 'city']2、valuesヽ(′ー`)ノ():返回字典中所有的值。
person = { &quo(????)t;name&quo(′ω`*)t;: "張三", "age": 30, "city": "北京"}print(person.values()) 輸出:['張三', 30, '北京']3、items():返回字典中所有ヽ(′▽?zhuān)?ノ的鍵值(zhi)對。
person = { "name": "張三", "age": 30, "city": "北京"}ヾ(^-^)ノprint(person.items()) 輸出:[('name', '張三'), ('age', 30), ('city', '北京')]┐(′д`)┌4、update():合并兩個(gè)字典,如果有相同的鍵,則更新值。??
dict1 = { "name": "張三", "age": 30}dict2 = { "age": 31, "city": "北京"}dict1.update(dict2)print(dict1) 輸出:{ 'name': '張三', 'age': 31, 'city': '北京'}5、pop():刪除并返回指定鍵的值,如果鍵不存在,返(╬ ò﹏ó)回默認值。
person = { "name": "???張三", "??;age"??: 30, "city": "北京"}??re(?????)moved_value = perso(?Д?)n.pop("age")print(removed_value) 輸出:30print(person) 輸出:{ 'nヾ(′?`)?ame': '張三', 'city': '北京'}相關(guān)問(wèn)題與解ヽ(′▽?zhuān)?ノ答
1、如何在(′?ω?`)Python中創(chuàng )建一個(gè)空字典?
答:使用大括號┐(′д`)┌({ })創(chuàng )建一個(gè)空字典,empty_dict = { }。
2、如何訪(fǎng)問(wèn)字典中的值?
答:通過(guò)鍵訪(fǎng)問(wèn)字典中的??值,person = { "name": "張三", "age": 30ヾ(′ω`)?}; print(pe??rson["name"])。
3、如何修改字典中的值?
答:通(╯°□°)╯︵ ┻━┻過(guò)鍵來(lái)修改字典中的值,person = { "name"ヽ(′?`)ノ: "張三", "ヽ(′ー`)ノ;age": 30}; person[??&q??uot;age"] = 31。
4、如何刪除字典中的??元素?
答:使用del關(guān)鍵字刪除字典中的元素,del person["cit??y"]。