Python字典

本文介绍了在Python中使用字典存储键值对数据的基本概念,包括字典的创建语法、增删改查操作,以及如何通过get方法处理键不存在的情况。此外,还详细讲解了如何通过不同的迭代方式遍历字典的键、值、元素和键值对。
摘要由CSDN通过智能技术生成

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 男
  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力码代码的小赵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值