回答

收藏

使用“for”循环遍历字典

技术问答 技术问答 226 人阅读 | 0 人回复 | 2023-09-12

我对以下代码有点困惑:
+ \3 n9 G1 `- z$ ^/ [8 d! id = {'x': 1,'y': 2,'z': 3} for key in d:    print (key,'corresponds to',d[key])我不明白的是那个key部分。Python 如何识别它只需要从字典中读取键?keyPython中间的特殊词?还是只是变量?+ n* s# k8 Q- i, F7 Z
                                                                " n. {6 h) q: C0 ]
    解决方案:                                                                . r2 {) N8 u+ t
                                                                key 只是变量名。/ G* ^! v! z$ Q3 l! e
for key in d:简单地遍历字典中的键,而不是键和值。您可以使用以下命令:: f, c8 b! z8 D, l& G
对于 Python 3.x:0 ]5 b& Z& R: B& }- V1 O6 u9 _* q
for key,value in d.items():对于 Python 2.x:
( m5 O5 C' {, O6 afor key,value in d.iteritems():自己测试,请更改单词key为poop.7 V2 S* ?# P5 \8 v
在 Python 3.x 中,iteritems()被 取代simple items(),它由 返回dict 支持类似集合的视图iteritems()但更好。这是 2.7 中也可用viewitems()。
8 j& f- {( W0 E+ _9 A该操作items()适用于 2 和 3,但在 2 中,它将返回字典(key,value)这不会反映正确的列表items()调用后发生的对 dict 变化。如果你想要 33.x 中的 2.x 行为,你可以调用list(d.items()).
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则