字典(dict)
鍵值對數據 {key:value} 唯一性
注意: key必須是不可變(可哈希)且唯一的. value沒有要求.可以保存任意類型的數據
1.創建字典
(1)創建空字典
a_dict = { }
(2)用等號創建
b_dict = {'name': 'Tom', 'age': 18}
(3)使用dict()和zip()利用已有數據創建
keys = ['a', 'b', 'c']
values = [1, 2, 3]
c_dict = dict(zip(keys, values))
輸出:
{'a': 1, 'b': 2, 'c': 3}
2.增
(1)單個字典中值的增加
infor = {'name': 'sunlin', 'age': 24}
infor['sex'] = 'man'
print(infor)
輸出:
{'name': 'sunlin', 'age': 24, 'sex': 'man'}
(2)update()方法將另一個字典中的鍵值對添加到當前字典中,若鍵已存在,則把其對應的值修改爲新的字典中相應的值
infor = {'name': 'sunlin', 'age': 24}
mes = {'name': '張三', 'sex': 'man'}
infor.update(mes)
print(infor)
輸出:
{'name': '張三', 'age': 24, 'sex': 'man'}
3.刪
(1)del刪除指定元素
infor = {'name': 'sunlin', 'age': 24}
del infor['name']
print(infor)
輸出:
{'age': 24}
(2)clear()刪除字典中所有元素
infor = {'name': 'sunlin', 'age': 24}
infor.clear()
print(infor)
輸出:
{}
(3)pop()刪除指定鍵的元素並返回字典的值
infor = {'name': 'sunlin', 'age': 24}
infor.pop('name')
print(infor)
輸出:
{'age': 24}
(4)popitem()刪除所有元素並返回所有的值
infor = {'name': 'sunlin', 'age': 24}
infor.popitem()
print(infor)
輸出:
{'name': 'sunlin'}
4.改
(1)字典中一個元素的改變
infor = {'name': 'sunlin', 'age': 24}
infor['name'] = '張三'
print(infor)
輸出:
{'name': '張三', 'age': 24}
(2)update()方法將另一個字典中的鍵值對添加到當前字典中,若鍵已存在,則把其對應的值修改爲新的字典中相應的值
infor = {'name': 'sunlin', 'age': 24}
mes = {'name': '張三', 'sex': 'man'}
infor.update(mes)
print(infor)
輸出:
{'name': '張三', 'age': 24, 'sex': 'man'}
5.查
(1)字典中鍵的查詢(返回字典的鍵列表)
infor = {'name': 'sunlin', 'age': 24}
print(infor.keys())
輸出:
dict_keys(['name', 'age'])
(2)字典中值的查詢(返回字典的值列表)
infor = {'name': 'sunlin', 'age': 24}
print(infor.values())
輸出:
dict_values(['sunlin', 24])
(3)直接遍歷字典默認得到key的列表
infor = {'name': 'sunlin', 'age': 24}
for key in infor:
print(key)
輸出:
name
age
(4)遍歷字典得到value的列表
infor = {'name': 'sunlin', 'age': 24}
for key in infor.values():
print(key)
輸出:
sunlin
24
(5)遍歷得到items()序列解包
infor = {'name': 'sunlin', 'age': 24}
for key, value in infor.items():
print(key, value)
輸出:
name sunlin
age 24