1. 程式人生 > >python字典的基礎操作

python字典的基礎操作

字典是另一種可變容器模型,且可儲存任意型別物件。字典中的儲存是無序的。

字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} ,如

d = {'key1':'val1','key2':'val2','key3':'val3'}

1、建立字典

d = {}#建立一個空字典
print(d)
dict = {'a':1,'b':3,'c':4}
print(dict)

2、字典取值

stu_info={"name":"張小白
","sex":"","phone":"12345678"} # print(stu_info['addr']) #key不存在時,報錯 print(stu_info.get('addr')) #key不存在時,不報錯,返回None

3、字典中值修改或增加(找到key,然後賦值,key存在就修改,key不存在就新增)

stu_info={"name":"張豔華","sex":"","phone":"12345678"}
stu_info['addr'] = 'beijing'
print(stu_info)

4、字典設定預設值,有值得時候取值,沒值得時候值是預設值

stu_info.setdefault('baby',1)#設定預設值

5、字典中的刪除

stu_info.pop('car')  #pop中不傳入key時,預設刪除最後一個
stu_info.popitem() #不傳key時,從字典中隨機取一個刪除
del stu_info['phone'] #刪除指定的key
stu_info.clear()  #清空字典

6、update把兩個字典和在一起

d1 ={'a':1,'b':2}
d2 ={'c':1,'d':3}
d1.update(d2)
print(d1)

------輸出-----------
{
'a': 1, 'b': 2, 'c': 1, 'd': 3}

7、獲取字典中所有的key和value

print(d1.keys())
print(d1.values())

8、字典的迴圈,可直接按照key迴圈

for i in d1:
    s =('%s==>%s'%(i,d1[i]))
    print(s)

9、判斷字典的key是否存在

print('name' in d1) #判斷name這個key是否存在
print('name' in d1.keys())#這個也可以判斷是否存在,只是這個效率不如直接stu_info

10、將字典中的值轉為一個二維陣列

for i in d1:   #這種方法比下面的方法效率高,都可轉為二維陣列
    s =('%s,%s'%(i,d1[i]))
    print(s)
##################
for k,v in d1.items():
    print('%s,%s'%(k,v))

11、字典的長度

d1 ={'a':1,'b':2}
d2 ={'c':1,'d':3}
print(len(d1))

12、列印字典中的所有key和value

d1 ={'a':1,'b':2}

print(str(d1))