Python字典(还在更新)

字典

字典的应⽤用场景

创建字典的语法

字典常见操作

字典的循环遍历

一. 字典的应⽤用场景
思考1: 如果有多个数据,例例如:‘Tom’, ‘男’, 20,如何快速存储?
答:列列表
思考2:如何查找到数据’Tom’?
答:查找到下标为0的数据即可。
思考3:如果将来数据顺序发⽣生变化,如下所示,还能⽤用 list1[0] 访问到数据’Tom’吗?。
答:不不能,数据’Tom’此时下标为2。
思考4:数据顺序发⽣生变化,每个数据的下标也会随之变化,如何保证数据顺序变化前后能使⽤用同⼀一的标准查找数据呢?
答:字典,字典⾥里里⾯面的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不不⽀支持下标,
后期⽆无论数据如何变化,只需要按照对应的键的名字查找数据即可。

二. 创建字典的语法
字典特点:
符号为⼤大括号
数据为键值对形式出现
各个键值对之间⽤用逗号隔开
list1 = [‘Tom’, ‘男’, 20]
list1[0]
list1 = [‘男’, 20, ‘Tom’]
注意:⼀一般称冒号前⾯面的为键(key),简称k;冒号后⾯面的为值(value),简称v。
三. 字典常⻅见操作
3.1 增
写法:字典序列列[key] = 值
注意:如果key存在则修改这个key对应的值;如果key不不存在则新增此键值对。
注意:字典为可变类型。
3.2 删
del() / del:删除字典或删除字典中指定键值对。
clear():清空字典

有数据字典

dict1 = {‘name’: ‘Tom’, ‘age’: 20, ‘gender’: ‘男’}

空字典

dict2 = {}
dict3 = dict()

dict1 = {‘name’: ‘Tom’, ‘age’: 20, ‘gender’: ‘男’}
dict1[‘name’] = ‘Rose’

结果:{‘name’: ‘Rose’, ‘age’: 20, ‘gender’: ‘男’}

print(dict1)
dict1[‘id’] = 110

{‘name’: ‘Rose’, ‘age’: 20, ‘gender’: ‘男’, ‘id’: 110}

print(dict1)

dict1 = {‘name’: ‘Tom’, ‘age’: 20, ‘gender’: ‘男’}
del dict1[‘gender’]

结果:{‘name’: ‘Tom’, ‘age’: 20}

print(dict1)

3.3 改
写法:字典序列列[key] = 值
注意:如果key存在则修改这个key对应的值 ;如果key不不存在则新增此键值对。
3.4 查
3.4.1 key值查找
如果当前查找的key存在,则返回对应的值;否则则报错。
3.4.2 get()
语法
注意:如果当前查找的key不不存在则返回第⼆二个参数(默认值),如果省略略第⼆二个参数,则返回
None。
快速体验

3.4.3 keys()
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
dict1.clear()
print(dict1) # {}
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1['name']) # Tom
print(dict1['id']) # 报错

字典序列列.get(key, 默认值) 1

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.get('name')) # Tom
print(dict1.get('id', 110)) # 110
print(dict1.get('id')) # None
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])

四. 字典的循环遍历

4.1 遍历字典的key
4.2 遍历字典的value

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.values()) # dict_values(['Tom', 20, '男'])
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender',
'男')])
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key in dict1.keys():
print(key)
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for value in dict1.values():
print(value)

五. 总结

定义字典
常⻅见操作
增/改

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for item in dict1.items():
print(item)
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key, value in dict1.items():
print(f'{key} = {value}')
dict1 = {'name': 'Python', 'age': 30}
dict2 = {}
dict3 = dict()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

聚精会神搞学习

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

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

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

打赏作者

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

抵扣说明:

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

余额充值