詳解Python中字典的增刪改查

Python中的字典

在這裡插入圖片描述

一、字典的特點

在這裡插入圖片描述

二、創建字典

創建字典用大括號表示

dict1={'a':3,'b':4,'c':7}  ##第一種創建方式
print(dict1)
dict2=dict(a=2,b=3) ##第一種創建方式
print(dict2)

{'a': 3, 'b': 4, 'c': 7}
{'a': 2, 'b': 3}


三、查詢字典數據

dict2=dict(a=2,b=3) ##創建字典
print(dict2['a']) ##查詢字典中a的值,如果key不存在,拋出異常
print(dict2.get('a')) ##使get方法查詢字典中a的值,如果key不存在,返回none

2
2

四、Key的判斷

dict2=dict(a=2,b=3)
print( 'a' in dict2)
print( 'a' not in dict2)

True
False

五、Key的刪除

dict2=dict(a=2,b=3) ##刪除,清空為clear
del dict2['a']
print(dict2)

{'b': 3}

六、Key的添加

dict2=dict(a=2,b=3) ##
dict2['c']=4
print( dict2 )

{'a': 2, 'b': 3, 'c': 4}

七、Key的修改

dict2=dict(a=2,b=3) ##第一種創建方式
dict2['c']=4  ##添加c,值為4
print( dict2 )
dict2['c']=10 ##修改c的值為10
print( dict2 )

{'a': 2, 'b': 3, 'c': 4} 
{'a': 2, 'b': 3, 'c': 10} ##c已經被修改為10

八、字典的視圖

keys()

獲取字典中所有的key

test={'張三':56,'李斯':56}
print(test.keys())
print(list(test.keys()) ##轉換為列表

dict_keys(['張三', '李斯'])
['張三', '李斯']

values()

獲取字典中所有的values

values=test.values()
print(values)

dict_values([56, 56])
[56, 56]

iterms()

獲取字典中所有的key,values對

iterm=test.items()
print(iterm)
print(list(iterm))  ##轉換之後的列表元素是一組元祖

dict_items([('張三', 56), ('李斯', 56)])
[('張三', 56), ('李斯', 56)]

九、字典的遍歷

dic1={'a':2,'b':3,'c':4}
for i in dic1:
    print(i)  ##遍歷字典的key
    print(dic1.get(i)) ##使用get函數打印值
    print(dic1[i]) ##第二種方法遍歷值
    

十、生成字典的表達式

name=['張三','李斯','王五']
age=[23,45,37]
d= {name:age for name,age in zip(name,age)} #註意最外面要加大括號
print(d)

```
d= {test:age for test,age in zip(name,age)}  ##跟變量名無關,zip打包的值有關
print(d) ##結果相同
```

{'張三': 23, '李斯': 45, '王五': 37}
外面要加大括號
print(d)

```
d= {test:age for test,age in zip(name,age)}  ##跟變量名無關,zip打包的值有關
print(d) ##結果相同
```

{'張三': 23, '李斯': 45, '王五': 37}

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: