目录
字典定义
字典:字典里面的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的名字查找数据即可
注:
①如果key存在则修改key对应的值,如果key并不存在则增加此键值对
②字典为可变类型
特点:
①符号为大括号
②数据为键值对形式出现
③各个键值对之间用逗号隔开
创建字典
# 有数据字典的创建 dict1 = {'name': 'TOM', 'age': 20, 'gender': '男' } print(dict1) #{'name': 'TOM', 'age': 20, 'gender': '男'} # 空字典的创建 # 方法1 dict2 = {} #方法2 dict3 = dict()
增
语法:
字典序列[key] = 值
注:
①如果key存在则修改key对应的值,如果key并不存在则增加此键值对
②字典为可变类型
删
del()/del:删除字典或删除字典中的键值对
clear():清空字典
改
语法:
字典序列[key] = 值
注:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对
查
①key值查找
注:如果当前查找的key存在,则返回对应的值,否则报错
②get()
语法
字典序列.get(key,默认值)
注:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None
③keys():查找字典中所有的key,返回可迭代的对象
④values():查找字典中所有的值,返回可迭代的对象
⑤items():查找字典中所有的键值对,返回可迭代的对象,里面的数据是元组,元组数据1是字典的key,元组数据2是字典key对应的值
字典的循环遍历
- 遍历字典的key
for key in dict1.keys(): print(key)
- 遍历字典的value
for value in dict1.values(): print(value)
输出:
- 遍历字典的元组
for key_value in dict1.items(): print(key_value) 输出: ('name', 'TOM') ('age', 20) ('gender', '男')
- 遍历字典的键值对
for key, value in dict1.items(): print(f'{key} = {value}')
输出:
name = TOM
age = 20
gender = 男