百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

2分钟掌握Python字典遍历_python字典的遍历方法

liuian 2025-02-19 12:55 48 浏览

·

Python 中的字典是键值对的集合,其中每个键都是唯一的。它们广泛用于各种目的,例如存储配置设置、管理数据或映射数据关系

1. 使用 For 循环迭代字典

循环字典的最常见方法是使用循环for。让我们看一个基本的例子:

my_dict = {"name": "John", "age": 30, "city": "New York"}
for key in my_dict:
    print(key, my_dict[key])

此代码将迭代字典的键并打印每个键及其相应的值。

3. 循环字典键

如果只想循环遍历字典的键,则可以使用该keys()方法。此方法返回一个视图对象,该对象显示字典中的所有键。

my_dict = {"name": "John", "age": 30, "city": "New York"}
for key in my_dict.keys():
    print(key)

4. 循环字典值

同样,如果只想循环遍历字典中的值,可以使用该values()方法。

my_dict = {"name": "John", "age": 30, "city": "New York"}
for value in my_dict.values():
    print(value)

5. 循环字典项

要同时循环遍历键和值,可以使用该items()方法。

my_dict = {"name": "John", "age": 30, "city": "New York"}
for key, value in my_dict.items():
    print(key, value)

6. 使用字典推导式

Python 提供了一种使用推导式创建字典的简洁方法。还可以使用字典推导式循环字典并根据某些条件创建新字典。

my_dict = {"a": 1, "b": 2, "c": 3}
squared_dict = {key: value ** 2 for key, value in my_dict.items()}
print(squared_dict)

7. 处理不存在的键

循环字典时,处理键可能不存在的情况很重要。可以使用该get()方法为缺失的键提供默认值。

my_dict = {"name": "John", "age": 30}
city = my_dict.get("city", "Unknown")
print(f"City: {city}")

8. 循环嵌套字典

字典也可以相互嵌套。要循环嵌套字典,可以使用嵌套循环。

my_dict = { 
    "person1" : { "name" : "John" , "age" : 30}, 
    "person2" : { "name" : "Jane" , "age" : 25}, 
}
for person, info in my_dict.items():
    print(f"{person}: {info['name']} is {info['age']} years old.")

9. 循环时修改字典元素

循环字典时,可以修改其元素。但是,必须谨慎并确保更改不会意外影响循环的行为。

my_dict = { “a”:1,“b”:2,“c”:3 }
for key in list(my_dict.keys()):
    if my_dict[key] % 2 == 0:
        del my_dict[key]
print(my_dict)

相关推荐

设计师专用笔记本电脑排行榜

惠普战99采用了英特尔第十二代酷睿i7-12700H标压处理器和英伟达T600工作站级专业显卡的配置。存储方面支持双通道3200MHz内存和双M.2接口SSD,配置十分豪华。15.6英寸高色域高清IP...

打印机故障排查(打印机故障排查提示不接收任务怎么处理)
打印机故障排查(打印机故障排查提示不接收任务怎么处理)

步骤/方式1点击电脑桌面左下角的开始按钮,选择设备和打印机的选项。步骤/方式2找到有故障的打印机,鼠标右键点击选择属性的选项。步骤/方式3在打印机属性页面,我们点击维护的选项。步骤/方式4在维护页面,选择对应的故障进行维护,即可解决故障亮灯...

2026-01-09 19:55 liuian

内部版本7601激活(内部版本7601影响使用吗)

激活方法如下右击计算机--属性,拉倒最下面,会提示该系统未激活,然后点击激活,输入密钥就可以了,需要连接互联网。如果没有互联网,也可以电话激活。下载安装内部专用激活工具激活就可以了Windows7内部...

microsoft打不开怎么办(microsoftoffice打不开)

方法一:1、按Win+S组合键,或点击底部任务栏开始旁的搜索图标,在打开的Windows搜索窗口,搜索框输入服务,然后点击打开系统给出的最佳匹配服务应用;2、服务窗口,找到并双击打开WLA...

安卓仿苹果ios主题下载免费(安卓仿苹果ios12主题下载)

要把华为手机的主题改成类似iOS的风格,可以按照以下步骤进行操作:1.在华为应用商店中搜索并下载一个适合的iOS主题,例如iOSLauncher等。2.安装完成后,打开该主题应用,在设置中选择启...

声卡驱动安装哪个比较好(声卡驱动应该安装在哪里)

EXPSoundboard软件使用电脑自带的集成声卡就可以了。只是需要安装一些变声软件。如EXPSoundboard软件,使用这款EXPSoundboard中文版可以让你自由自在的在任何游戏中挂...

宽带登录网站(宽带登录网站怎么登录)

在浏览器内输入www.10010.com,进入中国联通网上营业厅后,选择“登录”,输入宽带账号与宽带密码,点击登录即可使用联通宽带登录联通网上营业厅。可通过以下方式办理联通宽带预约服务:1、登录联通网...

tenda官网登入(tenda官网192.168.0.1登录)

腾达无线的路由器登录入口是:tplogin.cn电信运营商定制款登录地址是:192.168.2.1或者192.168.8.12、华为(容易)路由器华为路由器跟荣耀路由器只有IP地址,没有域名,它是...

u盘格式化不了怎么回事(u盘格式化不了为什么)

第一种情况:u盘本身带有写保护开关的情况。这种情况一般是因为有些朋友借的U盘或者不了解U盘本身的情况,不注意打开了写保护开关,导致的U盘写保护,这种情况的解决方法就很简单了,找到开关关掉写保护即可。第...

windows7专业版sp1补丁(win7旗舰版sp1补丁)

win7sp1补丁安装方法如下:1成后,需要打sp1补丁,不过微软对win7的支持已经结束了,建议升级新系统2到微软官网/zh-cn/download找到win7系统版本的补丁,点击下载3勾选对应系统...

无线ap面板哪个品牌好(无线ap面板什么品牌好)

作为工程商的我,用过用多牌子做无线覆盖工程,用过大品牌的有华为,H3C,思科,比较贵,性能强大。确实是不错的,就是费用高,老板指定就会用的。用过有中高端牌子有很多,但后面用着用着出现问题,不敢用了。现...

怎么下载07版的office(下载office2007的步骤)
怎么下载07版的office(下载office2007的步骤)

office是每个电脑都必备的一个软件,那office2007免费完整版怎么下载呢?下面就来教教大家具体步骤。1、我们在浏览器输入栏搜索“zol”,然后选择官网进入。2、在页面右上角选择“软件下载”,然后选择“软件分类”,点击“办公软件”。...

2026-01-09 14:55 liuian

拼音五笔两用的输入法叫什么
拼音五笔两用的输入法叫什么

这个是因为你电脑设置了五笔为默认输入法,所以你打开的任何窗口都是五笔输入法。你可以在电脑语言设置里面更改默认设置,如win10系统直接在输入法那里打开语言首选项,选择键盘那个选项直接可以按照自己的使用习惯更改默认输入法。可以在不同的窗口设置...

2026-01-09 14:05 liuian

外置sd卡文件加密软件(sd卡加密怎么破解)
外置sd卡文件加密软件(sd卡加密怎么破解)

不管是给手机sd卡加密还是外置sd卡加密,办法都是一样的,具体操作为以下几步:1、在手机【设置】中找到【安全】功能,不同的手机有不一样的选项,有的在【高级设置】中,而有的则在【设置】中。2、在【安全】选项中,找到【设置SD卡密码】或【加密外...

2026-01-09 13:55 liuian

wifi脚本精灵(wifi脚本精灵自动挂机下载安装)

1、在应用商店下载脚本精灵,下载安装。2、打开脚本精灵,点击右上角的摄像头图标开始录制。3、如果手机是MIUI系统,则需要开启悬浮窗。(开启方法:按屏幕下方的房子建然后调出后台程序长按脚本精灵的图...