1. 程式人生 > >Python 認識字典

Python 認識字典

value -- font efault code div 給定 識字 方括號

字典就是一系列的鍵-值(key - value )對。

d = {key1 : value1, key2 : value}

鍵 key 是唯一的。是不可變的,如字符串,數字,元組。

值 value 可以取任何數據類型。

創建一個字典

dict = {apple:1,lemon:2,banana:3,orange:4}

print(dict)

結果:

{apple: 1, lemon: 2, banana: 3, orange: 4}

訪問字典中的值

指定相應的鍵放入到方括號中

註意:若用字典裏沒有的鍵訪問,會報錯誤

dict = {apple:1,lemon:2,banana:3,orange:4}

print("dict[‘lemon‘]:",dict[‘lemon‘])

結果:

dict[lemon]: 2

通過get()函數返回指定鍵的值,若值不在字典中返回默認值。

dict.get(key,default=None)

key -- 要查找的鍵。

default -- 指定的鍵的值不存在時返回該值,默認 None。

返回指定鍵的值,若值不存在返回默認值 None。

dict = {apple:1,lemon:2,banana
:3,orange:4} print("dict.get(‘banana‘):",dict.get(banana))

結果:

dict.get(banana): 3

增加新的鍵-值對

更新鍵的值

dict = {apple:1,lemon:2,banana:3,orange:4}
print(dict)
dict[
lemon] = 5 print(dict)

結果:

{apple: 1, lemon: 2, banana: 3, orange: 4}
{apple: 1, lemon
: 5, banana: 3, orange: 4}

增加鍵-值對

dict = {apple:1,lemon:2,banana:3,orange:4}
print(dict)

dict[cherry] = 6
print(dict)

結果:

{apple: 1, lemon: 2, banana: 3, orange: 4}
{apple: 1, lemon: 2, banana: 3, orange: 4, cherry: 6}

刪除字典元素

通過字典 pop()方法刪除字典給定鍵 key 對應的值。

註意:鍵 key 若不存在則需要指定默認值,否則會報錯。

pop(key[,default])

key -- 要刪除的鍵 key

default -- key 不存在時,返回 default。

返回被刪除的值 value。

通過 pop()刪除字典中的鍵-值。

dict = {apple:1,lemon:2,banana:3,orange:4}
print(dict) print("dict.pop(‘orange‘): %s" % dict.pop(orange)) print(dict)

結果:

{apple: 1, lemon: 2, banana: 3, orange: 4}
dict.pop(orange): 4
{apple: 1, lemon: 2, banana: 3}

遍歷字典

遍歷字典中的鍵

dict = {apple:1,lemon:2,banana:3,orange:4}
for key in dict:
    print(key,end=" ")
print()
for key in dict.keys():
    print(key,end=" ")

結果:

apple lemon banana orange 
apple lemon banana orange 

遍歷字典中的值

dict = {apple:1,lemon:2,banana:3,orange:4}
for value in dict.values():
    print(value,end=" ")

結果:

1 2 3 4 

遍歷字典中的所有值

dict = {apple:1,lemon:2,banana:3,orange:4}
for key,value in dict.items():
    print(key,"\t",value)

結果:

apple       1
lemon       2
banana      3
orange      4

Python 認識字典