Python6.字典(4)

6.3.3按特定顺寻遍历字典中的所有键

从py3.7起,遍历字典时将按插入的顺序返回其中的元素。不过在有些情况下可能要按与此不同的顺序遍历字典。要以特定顺序返回元素,一种办法是在 for 循环中返回的键进行排序。为此可使用函数 sorted() 来获得按特定顺序排列的键列表的副本:

favorite_languages = {
    'jen': 'python',
    'sarah': 'c',
    'edward': 'ruby',
    'phil': 'python',
}
for name in sorted (favorite_languages.keys()):
    print (f"{name.title()},thank you for taking the poll.")

这条 for 语句类似于其他for语句,不同之处是对方法 dictionary。keys()的结果调用了函数 sorted().这让py列出字典中所有的键,并在遍历前对这个列表进行排序。输出表明,按顺序显示了所有被调查者的名字。 

输出:Edward,thank you for taking the poll.
Jen,thank you for taking the poll.
Phil,thank you for taking the poll.
Sarah,thank you for taking the poll.

6.3.4遍历字典中的所有值

重点:for xxx in nnn.values():

    如果主要对字典包含的值感兴趣,可使用方法values()来返回一个值列表,不包含任何键。例如,假设我们想获得一个列表,其中只包含被调查者选择的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值