一、字典概念
字典⾥⾯的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不⽀持下标,
后期⽆论数据如何变化,只需要按照对应的键的名字查找数据即可。
二、字典特点
(1)符号为⼤括号
(2)数据为键值对形式出现
(3)各个键值对之间⽤逗号隔开
例如:
# 有数据字典,称冒号前⾯的为键(key),简称k;冒号后⾯的为值(value),简称v。
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
# 空字典
dict2 = {}
三、基本操作
(1)直接增加
dict= {'name': 'Tom', 'age': 20, 'gender': '男'}
dict['id'] = 110
# {'name': 'Tom', 'age': 20, 'gender': '男', 'id': 110}
print(dict)
(2)del() / del:删除字典或删除字典中指定键值对。
dict= {'name': 'Tom', 'gender': '男'}
del dict1['gender']
# 结果:{'name': 'Tom'}
print(dict)
(3)clear():清空字典
dict = {'name': 'Tom', 'age': 20}
dict.clear()
print(dict1) # {}
(4)get():获得键对应的值
如果当前查找的key不存在则返回第⼆个参数(默认值),如果省略第⼆个参数,则返回
None。
dict = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict.get('name')) # Tom
print(dict.get('id', 110)) # 110
print(dict.get('id')) # None
(5) keys():获得键
dict = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict.keys()) # ['name', 'age', 'gender']
(6)values():获得值
dict = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict.values()) # dict_values(['Tom', 20, '男'])
(7)items():获得元素
dict = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender',
'男')])
(8)遍历字典的key
dict = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key in dict.keys():
print(key)
(9)遍历字典的value
dict = {'name': 'Tom', 'age': 20, 'gender': '男'}
for value in dict.values():
print(value)
(10)遍历字典的元素
dict = {'name': 'Tom', 'age': 20, 'gender': '男'}
for item in dict.items():
print(item)
(11)遍历字典的键值对
dict = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key, value in dict.items():
print(f'{key} = {value}')