python遍历字典

本文介绍了如何遍历Python字典,包括遍历所有键-值对、仅遍历键和仅遍历值的方法。在遍历键时,可以通过keys()方法,并可使用sorted()进行排序。而在遍历值时,可以利用values()方法,若需去除重复值,可借助集合set的独特性质。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遍历字典中的所有键-值对

user_0 = {'username': 'punky', 'first': 'lee', "last": "lian"} //定义一个列表
print(user_0.items()) //方法items,返回一个键-值对列表
for key, value in user_0.items(): //for循环依次将每个键-值对分别存储在key,value这两个变量中
    print(key.title())
    print(value.title())
//输出结果为:
[('username', 'punky'), ('first', 'lee'), ('last', 'lian')]
Username
Punky
First
Lee
Last
Lian

遍历字典中的所有键

在不需要字典中的值时,方法keys()很有用

user_0 = {'username': 'punky', 'first': 'lee', "last": "lian"}
print(user_0.keys())  //user_0.keys()包括了字典中所有的键,为一个列表
for key in user_0.keys():  //使用for循环依次将键分别存储在变量key中
    print(key.title()) //依次打印以首写字母大写的键
//输出结果为:
['username', 'first', 'last']
Username
First
Last

要以特定的顺序返回元素,可以在对返回的键进行排序,用函数sorted, 如下:

user_0 = {'username': 'punky', 'first': 'lee', "last": "lian"}
print(sorted (user_0.keys())) //使用了函数sorted()
for key in sorted(user_0.keys()):  //使用了函数sorted()
    print(key.title())
//输出结果为:
['first', 'last', 'username']
First
Last
Username

遍历字典中所有的值

如果你只感兴趣字典中的值,可使用方法values(),返回一个只包括字典中所有值的列表,如下

user_0 = {'username': 'punky', 'first': 'lee', "last": "lian", "middle": "lian"}
print((user_0.values()))
for value in user_0.values(): //这种提取字典中的值的方法并没有考虑到重复值得情况,
    print(value.title())
//输出结果为:
['punky', 'lee', 'lian', 'lian']
Punky
Lee
Lian
Lian

为了去除上述输出结果中的重复项,可用集合set,集合类似于列表,但每个元素都必须是独一无二,如下:

user_0 = {'username': 'punky', 'first': 'lee', "last": "lian", "middle": "lian"}
for value in set(user_0.values()): //去除了重复项,输出的结果没有重复的值
    print(value.title())
//输出结果为:
Punky
Lee
Lian
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值