字典应用场景
语法
常见操作
字典的循环遍历
一 、语法
符号大括号
数据为键值对形式出现的
各个键值对以逗号隔开
常见操作
二、增
写法:字典序列[key] = 值
注意:如果key存在则修改这个key对应的值,如果key不存在则新增此键值对,字典为可变类型
d1 = {'name': 'test', 'age': 12, 'sex': '男'}
d1['name'] = '新名字'
print(d1)
# 输出{'name': '新名字', 'age': 12, 'sex': '男'}
d1['id'] = 2
print(d1)
# 输出 {'name': '新名字', 'age': 12, 'sex': '男', 'id': 2}
三、删
删除
# 删除
dict1 = {'name': 'test01', 'age': '20', 'gender': '男'}
# del(dict1)
# del dict1['name']
# print(dict1)
# 输出 {'age': '20', 'gender': '男'}
# clear()
dict1.clear()
print(dict1)
四、改
字典序列[key] = 值
如果key存在就代表修改,key不存在就代表新增。
dict1 = {'name': 'test1', 'age': 21, 'sex': '男'}
# dict1['name'] = 'sdfsd'
# print(dict1)
dict1['id'] = 23
print(dict1)
# 输出 {'name': 'test1', 'age': 21, 'sex': '男', 'id': 23}
五、查
key值查找
# key值查找
dict1 = {'name': 'test1', 'age': 23, 'sex': '男'}
print(dict1['name'])
get()
字典序列.get(key, 默认值),如果当前查找的key不存在,则返回第二个默认值,如果没有默认值,就返回None
dict1 = {'name': 'test1', 'age': 23, 'sex': '男'}
# 函数方式查找
# get()
print(dict1.get('age'))
# 输出 23
print(dict1.get('adsd'))
# 输出None
keys()
查找字典中所有key,返回的是一个列表
dict1 = {'name': 'test1', 'age': 23, 'sex': '男'}
print(dict1.keys())
# 输出 dict_keys(['name', 'age', 'sex'])
values()
查找字典中所有的value,返回但是一个列表
dict1 = {'name': 'test1', 'age': 23, 'sex': '男'}
print(dict1.values())
# 输出 dict_values(['test1', 23, '男'])
items()
返回的是字典里的key,value,作为一个元组,组合成一个列表
dict1 = {'name': 'test1', 'age': 23, 'sex': '男'}
print(dict1.items())
# 输出dict_items([('name', 'test1'), ('age', 23), ('sex', '男')])
六、字典的遍历
6.1遍历字典的key
# 遍历字典的key
dict1 = {'name': 'test1', 'aga': 12, 'sex': '男'}
for key in dict1.keys():
print(key)
6.2遍历字典的value
# 遍历字典的value
dict1 = {'name': 'test1', 'aga': 12, 'sex': '男'}
for value in dict1.values():
print(value)
6.3遍历字典的元素,也就是字典里的键值对
# 遍历字典的元素
dict1 = {'name': 'test1', 'aga': 12, 'sex': '男'}
for item in dict1.items():
print(item)
# 输出('name', 'test1')
# ('aga', 12)
# ('sex', '男')
6.4遍历字典的键值对(拆包动作),遍历返回的是一个列表,每个数据都是一个元组
# 遍历字典的键值对(拆包)
dict1 = {'name': 'test1', 'aga': 12, 'sex': '男'}
for key, value in dict1.items():
print(f'key的值是:{key},value的值是:{value}')
# 输出
# key的值是:name,value的值是:test1
# key的值是:aga,value的值是:12
# key的值是:sex,value的值是:男
七、字典总结:
定义字典:
dict1 = {'name': 'test', 'aga': 12}
常见操作:
增/改
字典序列[key] = 值
查找
字典序列[key]
get()
keys()
values()
items()
遍历字典
遍历字典key
遍历字典value
遍历字典元素item
遍历字典元素拆包动作