首頁 >後端開發 >Python教學 >Python之字典常用的方法一

Python之字典常用的方法一

WBOY
WBOY轉載
2023-05-13 21:19:041565瀏覽

Python之字典常用的方法一

字典是Python提供的一種常用的資料結構,它用於存放具有映射關係的資料。是一種可變容器模型,且可儲存任意型別物件。字典是一個無序、可變和有索引的集合。在 Python 中,字典用花括號寫{},擁有鍵值對即key和value組成,字典的每個鍵值對用冒號 : 分割,每個鍵值對之間用逗號 , 分割。字典中的鍵具有唯一性,如果鍵重複,則後邊的鍵對應的值會把前面鍵對應的值替換掉,值可以取任何資料類型,但鍵必須是不可變的,如字串,數字或元組都可以為字典的鍵,但是列表不可以當key值。 eg:

dict1 = {"name":"张三","age":18,"地址":"China"}
dict2 = {"a":1,"b":2,"c":1,"d":3}
dict3 = {1:"a",2:"b",3:"c"}
dict4 = {}表示创建一个空的字典

1、存取字典中的值

python中存取字典是透過key來存取字典中的值,如果用字典裡沒有的鍵存取數據,會輸出錯誤。

eg:

dict1 = {"name":"张三","age":18,"地址":"China"}
m = dict1["name"]
print(m)

此時列印結果為「張三」表示存取字典key為「name」對應的值,

2、存取字典中所有的key或所有的value

eg:

dict1 = {"name":"张三","age":18,"地址":"China"}
m = dict1.keys()
n = dict1.values()
print(m)
print(n)

此時印出結果為m的為dict_keys(['name', 'age', '位址']),取得了字典dict1中所有的key的值. n的為dict_values(['張三', 18, 'China']),取得了字典dict1中所有的value的值。

3、修改字典

字典中增加新的鍵對值,或修改已有鍵對應的值

增加新的鍵對值:

dict1 = {"name":"张三","age":18,"地址":"China"}
dict1["成绩"]="优秀"
print(dict1)

此時印出結果為{'name': '張三', 'age': 18, '地址': 'China', '成績': '優秀'},字典dict1增加一個鍵為“成績”值為「優秀」的鍵對值。

修改已有鍵對應的值:

dict1={'name': '张三', 'age': 18, '地址': 'China', '成绩': '优秀'}
dict1["name"]="李四"
print(dict1)

此時列印結果為{'name': '李四', 'age': 18, '位址': 'China', '成績': '優秀'},把字典dict1中key為」name「對應的值有張三更改成了李四。

4、刪除字典元素del()方法能刪除單一元素,也可以刪除字典,刪除字典以後,字典就不存在了

刪除單一元素:

dict1={'name': '张三', 'age': 18, '地址': 'China', '成绩': '优秀'}

del dict1['成绩']
print(dict1)

此時印出結果為{'name': '張三', 'age': 18, '地址': 'China'},刪除了字典dict1中key為「成績」和對應的value的值。

刪除字典:

dict1={'name': '张三', 'age': 18, '地址': 'China', '成绩': '优秀'}
del dict1
print(dict1)

此時列印結果為「NameError: name 'dict1' is not defined」表示字典dict1已經不存在了,因為字典dict1已經被刪除了。

5、清空字典 因del為刪除字典,如果想清空字典可以用dict.clear()方法,表示清空字典中所有的鍵對值。

eg:

dict1={'name': '张三', 'age': 18, '地址': 'China', '成绩': '优秀'}
dict1.clear()
print(dict1)

此時印出結果為{},表示清空了字典dict1中的所有值,字典dict1就位一個空的字典。

以上是Python之字典常用的方法一的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:51cto.com。如有侵權,請聯絡admin@php.cn刪除