1.应用场景
存储键值对数据时使用,python里唯一具备映射关系的数据类型
字典为可变类型,且key值唯一
2.创建字典的语法
字典的特点:
符号用大括号
里面的数据以键值对形式出现
各个键值对之间用逗号隔开
#有数据的字典
dict1 = {'name':'tom','age':20,'gender':'男'}
#空字典
dict2 = {}### 经常
dict3 = dict()
3.常见操作
3.1增
写法:字典序列[key]=值
注意:如果key存在则修改这个key对应的值,如果key不存在则新增此键值对
dict1 ={'name':'tom','age':20,'gender':'男'}
# 结果是{'name': 'lily', 'age': 20, 'gender': '男'}
dict1['name']='lily'
print(dict1)
dict1['id']='001'
# 结果是{'name': 'lily', 'age': 20, 'gender': '男'}
print(dict1)
3.2删
del/del(): 删除字典或删除字典中指定键值对
dict1 ={'name':'tom','age':20,'gender':'男'}
del dict1['name']
print(dict1) #{'age': 20, 'gender': '男'}
del(dict1['age'])
print(dict1) # {'gender': '男'}
del dict1
print(dict1) # 报错:字典没有被定义
clear(): 清空字典
dict1 ={'name':'tom','age':20,'gender':'男'}
dict1.clear()
print(dict1) # {}
3.3 改
写法:字典序列[key]=值
注意:如果key存在则修改,不存在则添加
3.4查
key值查找 :
dict1 ={'name':'tom','age':20,'gender':'男'}
print(dict1['name']) #tom
print(dict1['id']) #报错
注意:如果当前查找的key存在,则返回对应的值,否则会报错。
get():
语法:dict.get(key,默认值)
dict1 ={'name':'tom','age':20,'gender':'男'}
print(dict1.get('name')) # tom
print(dict1.get('id', '不存在')) # 不存在
注意:如果当前不存在这个key,则会返回第二个参数自定义的默认值,如果没有第二个参数,则返回默认的None
4.循环遍历
遍历字典的key:
dict = {'name':'tom','age':20,'gender':'男'}
for k in dict.keys():
print(k)# name age gender
遍历字典的value:
dict = {'name':'tom','age':20,'gender':'男'}
for v in dict.values():
print(v)#tom 20 男
遍历字典的元素:
dict = {'name':'tom','age':20,'gender':'男'}
for items in dict.iitems()
print(items)#('name':'tom') ('age':20) ('gender':'男')
遍历字典的键值对:
dict = {'name':'tom','age':20,'gender':'男'}
for k,v in dict.items():
print(k,v)#name tom age 20 gender 男