数据结构之字典(Python)
数据结构之字典
在python中,字典是一系列键-值对
。每个键都与一个值相关联。键只能是字符串,而与键相关联的值可以是数字、字符串、元组、列表乃至字典。字典中的值可以相同,但键不能有重复
键和值之间用冒号
分隔,而键-值对之间用逗号
分隔。
1. 创建空字典#
# 创建空字典
object_dict = dict() # 或者object_dict = {}
# 打印字典
print (type(object_dict))
print (object_dict)
2. 添加键值对#
# 创建空字典
object_dict = dict() # 或者object_dict = {}
# 打印字典
print (object_dict)
# 添加键值对
object_dict['西游记'] = '唐僧'
object_dict['水浒传'] = '宋江'
object_dict['三国演义'] = '吕布'
object_dict['红楼梦'] = '林黛玉'
# 打印更新后的字典
print (object_dict)
3. 删除键值对#
del :删除指定键值对,必须指定字典名和要删除的键
# 创建字典
object_dict = {'西游记': '唐僧', '水浒传': '宋江', '三国演义': '吕布', '红楼梦': '林黛玉'}
# 打印字典
print (object_dict)
# 查找键值对
if '西游记' in object_dict.keys():
del object_dict['西游记']
# 打印更新后的字典
print (object_dict)
4. 修改键值对#
# 创建字典
object_dict = {'西游记': '唐僧', '水浒传': '宋江', '三国演义': '吕布', '红楼梦': '林黛玉'}
# 打印字典
print (object_dict)
# 修改键值对
if '西游记' in object_dict.keys():
object_dict['西游记'] = '孙悟空'
# 打印更新后的字典
print (object_dict)
5. 查找键值对#
# 创建字典
object_dict = {'西游记': '唐僧', '水浒传': '宋江', '三国演义': '吕布', '红楼梦': '林黛玉'}
# 打印字典
print (object_dict)
# 查找键值对
if '西游记' in object_dict.keys():
print ("键:{} 值:{}".format( '西游记', object_dict['西游记']))
6. 遍历字典#
6.1 遍历键值对#
# 创建字典
object_dict = {'西游记': '唐僧', '水浒传': '宋江', '三国演义': '吕布', '红楼梦': '林黛玉'}
# 打印字典
print (object_dict)
# 遍历键值对
for key, value in object_dict.items():
print ("\nKey: " + key)
print ("Value: " + value)
6.2 遍历键#
# 创建字典
object_dict = {'西游记': '唐僧', '水浒传': '宋江', '三国演义': '吕布', '红楼梦': '林黛玉'}
# 打印字典
print (object_dict)
# 遍历键值对
for key in object_dict.keys():
print ("\nKey: " + key)
6.3 遍历值#
# 创建字典
object_dict = {'西游记': '唐僧', '水浒传': '宋江', '三国演义': '吕布', '红楼梦': '林黛玉'}
# 打印字典
print (object_dict)
# 遍历键值对
for value in object_dict.values():
print ("\nVlaue: " + value)
7. 集合#
set:剔除重复项
# 创建字典
object_dict = {'西游记': '唐僧', '水浒传': '宋江', '三国演义': '吕布', '红楼梦': '林黛玉', '白蛇传':'唐僧'}
# 打印字典
print (object_dict)
# 值集合,剔除重复值
for value in set(object_dict.values()):
print ("\nVlaue: " + value)
8. 嵌套#
未完待续。。。
作者:caojun97
出处:https://www.cnblogs.com/caojun97/p/16261677.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本