字典应用场景

语法

常见操作

字典的循环遍历

一 、语法

符号大括号

数据为键值对形式出现的

各个键值对以逗号隔开

常见操作

二、增

写法:字典序列[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

遍历字典元素拆包动作