- 符号为⼤括号
- 数据为键值对形式出现
- 各个键值对之间⽤逗号隔开
- 字典为可变类型
- 注意:⼀般称冒号前⾯的为键(key),简称k;冒号后⾯的为值(value),简称v
示例:
# 1. 有数据的字典: name的值TOM, age的值是20, gender的值是男
dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}
print(dict1)# {'name': 'TOM', 'age': 20, 'gender': '男'}
print(type(dict1))#
# 2. 创建空字典
dict2 = {}#大括号创建
print(dict2)# {}
print(type(dict2))#
#函数创建
dict3 = dict()
print(dict3)# {}
print(type(dict3))#
字典常见操作:
增:
- 增:写法--字典序列[key] = 值
注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对
- 删:1.del() / del:删除字典或删除字典中指定键值对
2.clear():清空字典
- 改:写法--字典序列[key] = 值
注意:如果key存在则修改这个key对应的值 ;如果key不存在则新增此键值对
- 查:1.key值查找
2.get():语法-字典序列.get(key, 默认值)
注意:如果当前查找的key不存在则返回第⼆个参数(默认值),
如果省略第⼆个参数,则返回 None
3.keys()
4.values()
5.items()
- 字典序列[key] = 值
- key存在时修改键值对,key不存在时新增键值对
示例:
dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}
# id的值是110
dict1['id'] = 110#{'name': 'TOM', 'age': 20, 'gender': '男', 'id': 110}
print(dict1)
dict1['name'] = 'ROSE'#修改键值对
print(dict1)#{'name': 'ROSE', 'age': 20, 'gender': '男', 'id': 110}
删:
del()和clear()区别:
- del()--删除字典或指定的键值对
- clear()--清空字典
# del 删除字典或指定的键值对
dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}
# 删除字典
del(dict1)
print(dict1)
# 特定删除,根据键删除所对应的键值对
dict2 = {'name': 'TOM', 'age': 20, 'gender': '男'}
del dict2['name']
print(dict2)#{'age': 20, 'gender': '男'}
# clear()#清空字典
dict3 = {'name': 'TOM', 'age': 20, 'gender': '男'}
dict3.clear()
print(dict3)#{}
改:
- 写法--字典序列[key] = 值
- 注意:如果key存在则修改这个key对应的值 ;如果key不存在则新增此键值对
# 修改数据
dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}
dict1['name'] = 'Lily'
print(dict1)#{'name': 'Lily', 'age': 20, 'gender': '男'}
dict1['id'] = 110#新增或修改
print(dict1)#{'name': 'Lily', 'age': 20, 'gender': '男', 'id': 110}
查:
- key值查找--返回对应的key值
- get()--如果查找参数不存在,返回查找的第二个数;如果没有第二个数,返回None
- keys()--查找字典中所有的key,返回可迭代对象
- values()--查找字典中的所有的(key对应的值)value,返回可迭代对象
- items()--查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,元组数据1是字典的key,元组数据2是字典key对应的值
dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}
# 1. [key]
print(dict1['name']) # TOM--返回对应的值(key存在)
# 2. get()#如果查找参数不存在,返回查找的第二个数;如果没有第二个数,返回None**************
print(dict1.get('name'))# TOM
print(dict1.get('names')) # None--如果key不存在,返回None
print(dict1.get('names', 'Lily'))# Lily*************
# 3. keys() 查找字典中所有的key,返回可迭代对象***************************
print(dict1.keys())# dict_keys(['name', 'age', 'gender'])
# 4. values() 查找字典中的所有的(key对应的值)value,返回可迭代对象
print(dict1.values())# dict_values(['TOM', 20, '男'])
# 5. items() 查找字典中所有的键值对,返回可迭代对象,里面的数据是元组*****,元组数据1是字典的key,元组数据2是字典key对应的值
print(dict1.items())# dict_items([('name', 'TOM'), ('age', 20), ('gender', '男')])
运行结果:
总结:本次写的是字典相关内容,通俗易懂,作为笔记可随时翻看,欢迎指错!



