複製字典 您不能簡單地通過輸入 dict2 = dict1 來複制一個字典,因為 dict2 只會成為 dict1 的引用,對 dict1 的更改也會自動應用於 dict2。 有多種方法可以複製字典,一種方法是使用內置的 copy() 方法。 示例,使用 copy() 方法製作字典的副本: this ...
複製字典
您不能簡單地通過輸入 dict2 = dict1
來複制一個字典,因為 dict2
只會成為 dict1
的引用,對 dict1
的更改也會自動應用於 dict2
。
有多種方法可以複製字典,一種方法是使用內置的 copy()
方法。
示例,使用 copy()
方法製作字典的副本:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
mydict = thisdict.copy()
print(mydict)
另一種製作副本的方法是使用內置函數 dict()
。
示例,使用 dict()
函數製作字典的副本:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
mydict = dict(thisdict)
print(mydict)
Python - 嵌套字典
一個字典可以包含字典,這稱為嵌套字典。
示例,創建一個包含三個字典的字典:
myfamily = {
"child1" : {
"name" : "Emil",
"year" : 2004
},
"child2" : {
"name" : "Tobias",
"year" : 2007
},
"child3" : {
"name" : "Linus",
"year" : 2011
}
}
或者,如果您想將三個字典添加到一個新字典中:
示例,創建三個字典,然後創建一個包含其他三個字典的字典:
child1 = {
"name" : "Emil",
"year" : 2004
}
child2 = {
"name" : "Tobias",
"year" : 2007
}
child3 = {
"name" : "Linus",
"year" : 2011
}
myfamily = {
"child1" : child1,
"child2" : child2,
"child3" : child3
}
訪問嵌套字典中的項
要訪問嵌套字典中的項,您可以使用字典的名稱,從外部字典開始:
示例,列印 child 2 的名稱:
print(myfamily["child2"]["name"])
Python 字典方法
Python 具有一組可在字典上使用的內置方法。
方法 | 描述 |
---|---|
clear() | 從字典中移除所有元素 |
copy() | 返回字典的副本 |
fromkeys() | 返回具有指定鍵和值的字典 |
get() | 返回指定鍵的值 |
items() | 返回包含每個鍵值對的元組的列表 |
keys() | 返回字典的鍵列表 |
pop() | 移除具有指定鍵的元素 |
popitem() | 移除最後插入的鍵值對 |
setdefault() | 返回指定鍵的值。如果鍵不存在,則插入具有指定值的鍵 |
update() | 使用指定的鍵值對更新字典 |
values() | 返回字典中所有值的列表 |
最後
為了方便其他設備和平臺的小伙伴觀看往期文章,鏈接奉上:
公眾號搜索Let us Coding
,阿裡開發者社區,InfoQ,CSDN,騰訊開發者社區,思否,51CTO,掘金,helloworld,慕課,博客園
看完如果覺得有幫助,歡迎點贊、收藏和關註