天天看點

python基礎筆記——字典

字典

python中的字典使用{ }建立,每個元素是一個鍵值對,使用方式如下:

d = {key1 : value1, key2 : value2 }
           

key(鍵),必須唯一;value(值),可以重複

字典是無序的

d={3:"three",2:"two",4:"four",1:"one"}
           

1、查字典(一定要确定有該鍵)

print(d[3])
運作結果:three
           

2、增加

d[5] = "five"
print(d)
運作結果:{3: 'three', 2: 'two', 4: 'four', 1: 'one', 5: 'five'}
           

3、删除

del d
print(d)  #報錯
           

标準删除

d={3:"three",2:"two",4:"four",1:"one"}
a = d.pop(2)
print(d)
運作結果:{3: 'three', 4: 'four', 1: 'one'}
print(a)
運作結果:two
           

随機删除

d.popitem()
print(d)
運作結果:{3: 'three', 2: 'two', 4: 'four'}
           

4、查找

print(d.get(3))
運作結果:three
#查找鍵值為3的值

print(4 in d)   #判斷d中是否存在該鍵值,存在傳回Ture,否則傳回False
運作結果:Ture
           

5、列印所有的值

print(d.values())
運作結果;dict_values(['three', 'two', 'four', 'one'])
           

6、列印所有的鍵

print(d.keys())
運作結果: dict_keys([3, 2, 4, 1])
           

7、字典拼接

d1={3:"three",2:"two",4:"four",1:"one"}
d2={5:"three",6:"two",7:"four",8:"one"}
d1.update(d2)
print(d1)
#運作結果:{3: 'three', 2: 'two', 4: 'four', 1: 'one', 5: 'three', 6: 'two', 7: 'four', 8: 'one'}
#将d2拼接到d1的後面
           

8、列印所有項

print(d.items())
運作結果:dict_items([(3, 'three'), (2, 'two'), (4, 'four'), (1, 'one')])
#将一個鍵和它對應的值作為一個項
           

9、字典初始化

d=dict.fromkeys([2,3,4],"+++")
print(d)
運作結果:{2: '+++', 3: '+++', 4: '+++'}
           

10、将a作為鍵,b作為值

a=['name','age']
b=['wzq',19]
print(dict(zip(a,b)))
運作結果:{'name': 'wzq', 'age': 19}
           

11、字典的循環輸出

for i in d:
     print(d[i])
運作結果:three
         two
         four
         one



for k,v in d.items():
     print(k,v)
運作結果:3 three
        2 two
        4 four
        1 one
           

字典的一些内置函數

函數 描述
len(d) 字典d的元素個數,即鍵的總數
str(d) 輸出字典,以可列印的字元串表示
min(d) 字典d中鍵的最小值
max(d) 字典d中鍵的最大值

繼續閱讀