如何进行Python中Dict的元素定位和遍历
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关如何进行Python中Dict的元素定位和遍历,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。dict 的元素定位(键/值定
千家信息网最后更新 2025年02月01日如何进行Python中Dict的元素定位和遍历
这篇文章将为大家详细讲解有关如何进行Python中Dict的元素定位和遍历,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
dict 的元素定位(键/值定位)和遍历
dict这种对象我们可以通过 keys() 获取所有的键的列表;
dict这种对象我们可以通过 values() 获取所有的值的列表.
这样有列表我们可以遍历整个dict对象。
但是更多使用下面的风格:
mydict = { 'name': 'leixuewei', 'date': '20211104'}print("遍历字典-----开始")for k, v in mydict.items(): print("key[%s] = value[%s]" % (k, v)) # 直接打印print("遍历字典-----结束")
这几行代码是可以直接复制运行。
下面学委准备了更加全面的代码,展示了获取key/value和遍历操作等:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/3 11:34 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : dict_demo3.py# @Project : hello# 比如学委的信息作为一个字典info_dict = dict()info_dict['name'] = 'LEI_XUE_WEI' # 或者改为 'levin'info_dict['blogs'] = '93' # 目前发表了93个博客文字。info_dict['gongzhong_hao'] = '【雷学委】' # 欢迎过来关注支持info_dict['meta-data'] = dict()print("包含特定key ?%s" % ('gongzhong_hao' in info_dict))print('所有键的列表:%s ' % info_dict.keys())print('所有值的列表:%s ' % info_dict.values())print('获取key对应的值:', info_dict['name'])# 获取但是不设置到info_dict内print('获取key DemoKey 对应的值:', info_dict.get('DemoKey', '匿名用户雷学委'))# print('获取key对应的值:', info_dict['DemoKey']) #这句会抛出异常:KeyError: 'DemoKey'# 如果没有某个key,进行设置默认值并返回print('获取key name对应的值:', info_dict.setdefault('name', '匿名用户雷学委'))print('获取key DemoKey 对应的值:', info_dict.setdefault('DemoKey', '匿名用户雷学委'))print('获取key DemoKey 对应的值:', info_dict['DemoKey'])print("遍历字典-----开始")for key, value in info_dict.items(): print("\tkey[%s] = value[%s]" % (key, value))print("遍历字典-----结束")info_dict.clear() # 清空整个字典对象
效果如下:
这些操作都是比较基础,但是必须随手就来的,所以必须敲熟了。
dict的复制(拷贝)
字典的复制可以通过copy函数来实现,但是它是浅拷贝,也就是拷贝了但不完全拷贝
简单来说就是拷贝key,但是新字典的值还是沿用旧字典的值的引用。
这里也顺带提一提fromkeys函数,这个创建的新字典,只照搬了key列表,新字典内所有值都是空的。
说这么多,我们看看字典的代码示例:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/3 11:34 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : dict_demo4.py# @Project : hello'''dict的拷贝问题'''# 比如学委的信息作为一个字典info_dict = dict()info_dict['name'] = 'LEI_XUE_WEI' # 或者改为 'levin'info_dict['blogs'] = '93' # 目前发表了93个博客文字。info_dict['gongzhong_hao'] = '【雷学委】' # 欢迎过来关注支持info_dict['meta-data'] = dict()# 选择指定key列表局部拷贝keys_copied_dict = info_dict.fromkeys(['name', 'blogs', 'zone'])print("keys_copied_dict :", keys_copied_dict)# 浅拷贝//Shadow Copy: 全拷贝但不完全拷贝copied_dict = info_dict.copy()print("copied_dict :", copied_dict)shadow_copied_dict = info_dict.copy()print('shadow_copied_dict:', shadow_copied_dict)## 雷学委提示:下面一行代码修改了'meta-data'这个key对应的值,我们并没有直接修改shadow_copied_dictinfo_dict['meta-data']['date'] = '04 Nov 2021'print('info_dict:', info_dict)print('shadow_copied_dict:', shadow_copied_dict) # 这里输出看到变化也传递给了 shadow_copied_dictprint("*"*16 + "清空info_dict")info_dict.clear()print('info_dict:', info_dict) # clear 清空元素后 打印info_dictprint('shadow_copied_dict:', shadow_copied_dict) # clear 清空元素后打印 copied_dict
效果如下:
关于如何进行Python中Dict的元素定位和遍历就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
字典
拷贝
元素
定位
代码
对象
可以通过
更多
用户
信息
内容
函数
博客
效果
文字
文章
知识
篇文章
utf-8
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库行业介绍
安全生产和职业卫生数据库
昆明 数据库大会
访问美国服务器
两台服务器数据拷贝最快的方式
苹果软件开发缴税吗
湖北net软件开发费用是多少
虚拟服务器和网站哪个好
服务器安全狗安全策略
华能网络安全三年计划
小米打电话显示服务器错误
彩视软件开发商
路由多网段服务器ping不通
定西管理软件开发
攀枝花网络技术专业
软件工程是计算机网络技术类
封装设计常用软件开发
应用软件开发大脑
联通运营商数据库是什么意思
腾讯分布式文件存储数据库
甘肃省信息基础设施网络安全检查
下列不是数据库文件后缀
机动车安全检测数据库修改
服务器网络存在风险
服务器5m网速够用吗
辅助软件开发项目
两台电脑dns服务器能一样吗
惠安亿诚网络技术服务部
我与网络安全主题演讲
下列属于网络安全设备的是