字典
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中鍵的最大值 |