前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python关于字典的用法

python关于字典的用法

作者头像
常温阔乐
修改2022-12-14 11:57:20
3020
修改2022-12-14 11:57:20
举报
文章被收录于专栏:Python-⑦Python-⑦
代码语言:javascript
复制
# 字典里面的数据是以“键值对”形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可。
# 字典特点:
# 符号为大括号
# 数据为键值对形式出现
# 各个键值对之间用逗号隔开
# 有数据字典
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}

# 空字典
dict2 = {}

dict3 = dict()
# 注意:一般称冒号前面的为键(key),简称k;冒号后面的为值(value),简称v。

# eg1
# 增:写法:字典序列[key] = 值
print('eg1:')
dict1 = {'name':'Volcario','age':'18','gender':'女'}
dict1['name']='HunKing'
# 结果:{'name': 'HunKing', 'age': '18', 'gender': '女'}
print(dict1)
dict1['number'] = '1121'
# 结果:{'name': 'HunKing', 'age': '18', 'gender': '女', 'number': '1121'}
print(dict1)
# 注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。
# 注意:字典为可变类型。

# eg2
# 删:del() / del:删除字典或删除字典中指定键值对。
print('eg2:')
dict1 = {'name':'Volcario','age':'18','gender':'女'}
del dict1['gender']
# 结果:{'name': 'Volcario', 'age': '18'}
print(dict1)

# eg3
# clear():清空字典
print('eg3;')
dict1 = {'name':'Volcario','age':'18','gender':'女'}
dict1.clear()
# 结果:{}
print(dict1)

# eg4=eg1
# 改:写法:字典序列[key] = 值
# 注意:如果key存在则修改这个key对应的值 ;如果key不存在则新增此键值对。

# eg5
# 查:key值查找
print('eg5:')
dict1 = {'name':'Volcario','age':'18','gender':'女'}
print(dict1['name'])   # Volcario
#print(dict1['HunKing'])   # 报错
# 如果当前查找的key存在,则返回对应的值;否则则报错。

# eg6
# get()
# 字典序列.get(key, 默认值)
print('eg6:')
dict1 = {'name':'Volcario','age':'18','gender':'女'}
print(dict1.get('name'))   # Volcario
print(dict1.get('number','1121'))   #1121
print(dict1.get('number'))   # None
# 注意:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None。

# eg7
# keys()
print('eg7:')
dict1 = {'name':'Volcario','age':'18','gender':'女'}
# 结果:dict_keys(['name', 'age', 'gender'])
print(dict1.keys())

# eg8
# values()
print('eg8:')
dict1 = {'name':'Volcario','age':'18','gender':'女'}
# 结果:dict_values(['Volcario', '18', '女'])
print(dict1.values())

# eg9
# items()
print('eg9:')
dict1 = {'name':'Volcario','age':'18','gender':'女'}
# 结果:dict_items([('name', 'Volcario'), ('age', '18'), ('gender', '女')])
print(dict1.items())

# eg10
print('eg10:')
dict1 = {'name':'Volcario','age':'18','gender':'女'}
for key in dict1.keys():
    print(key)

# eg11
print('eg11:')
dict1 = {'name':'Volcario','age':'18','gender':'女'}
for value in dict1.values():
    print(value)

# eg12
print('eg12:')
for item in dict1.items():
    print(item)

# eg13
print('eg13:')
for key,value in dict1.items():
    print(f'{key} = {value}')
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档