1.字典的特点
特点:字典里面的数据都是以键值对的形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可
2.创建字典的语法
特点:
#有数据字典
dict1={
'name':'liming','age':10,'sex':'男'}
print(dict1) #{'name': 'liming', 'age': 10, 'sex': '男'}
print(type(dict1)) #
# 创建空字典
dict2={
}
print(dict2) #{}
print(type(dict2)) #
dict3=dict()
print(dict3) #{}
print(type(dict3)) #
3.字典的常见操作
3.1增加
语法:字典序列[key]=值
注意:(1)如果key存在则修改这个key对应的值;如果key不存在则新增此键值对
(2)字典为可变类型
# 增加
dict1={
'name':'liming','age':10,'sex':'男'}
dict1['id']=10
print(dict1) #{'name': 'liming', 'age': 10, 'sex': '男', 'id': 10}
dict1['name']='lisi'
print(dict1) #{'name': 'lisi', 'age': 10, 'sex': '男'}
3.2 删除
(1)del()/del:删除字典或删除字典中指定键值对
(2)clear():清空字典
# 删除
dict1={
'name':'liming','age':10,'sex':'男'}
del dict1
print(dict1) #已删除,报错
del dict1['name']
print(dict1) #{'age': 10, 'sex': '男'}
del dict1['names']
print(dict1) #没有names,报错
# clear()函数
dict1.clear()
print(dict1) #{}
3.3 修改
语法:字典系列[key]=值
注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对
# 3.3 修改
dict1={
'name':'liming','age':10,'sex':'男'}
dict1['name']='lily'
print(dict1) #{'name': 'lily', 'age': 10, 'sex': '男'}
dict1['id']=12
print((dict1)) #{'name': 'lily', 'age': 10, 'sex': '男', 'id': 12}
3.4 查找
3.4.1 key值查找
注意:如果当前查找的key存在,则返回对应的值,否则报错
# 3.4.1 key值查找
dict1={
'name':'liming','age':10,'sex':'男'}
print(dict1['name']) #liming
# print(dict1['names']) #报错
3.4.2 函数查找
(1)get()函数
语法:字典序列.get(key,默认值)
注意:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None
# 3.4.2 函数查找
# (1)get()函数
dict1={
'name':'liming','age':10,'sex':'男'}
print(dict1.get('name')) #liming
print(dict1.get('id')) #None
print(dict1.get('id',10)) #10
(2)keys()函数
注意:查找字典中所有的Key,返回可迭代对象
# (2)keys()函数
dict1={
'name':'liming','age':10,'sex':'男'}
print(dict1.keys()) #dict_keys(['name', 'age', 'sex'])
(3)values()函数
注意:查找字典中的所有value,返回可迭代对象
# (3)values()函数
dict1={
'name':'liming','age':10,'sex':'男'}
print(dict1.values()) #dict_values(['liming', 10, '男'])
(4)items()函数
注意:查找字典中所有的键值对,返回可迭代对象,里面的数据都是元组,元组数据1是字典中的key,元组数据2是字典中key对应的值
# (4)items()函数
dict1={
'name':'liming','age':10,'sex':'男'}
print(dict1.items()) #dict_items([('name', 'liming'), ('age', 10), ('sex', '男')])
4.字典的循环遍历
4.1 遍历字典的key
# 4.1 遍历字典的key
dict1={
'name':'liming','age':10,'sex':'男'}
for key in dict1.keys():
print(key)
4.2 遍历字典的value
# 4.2 遍历字典的value
dict1={
'name':'liming','age':10,'sex':'男'}
for key in dict1.values():
print(key)
4.3 遍历字典的元素
# 4.3 遍历字典的元素
dict1={
'name':'liming','age':10,'sex':'男'}
for key in dict1.items():
print(key)
# 4.4 遍历字典的键值对
dict1={
'name':'liming','age':10,'sex':'男'}
for key,value in dict1.items():
print(f'{key}={value}')