Python-Neuling fragte nach „for...in… Traversal'.
代言
代言 2017-06-13 09:24:51
0
3
935

Der Code lautet wie folgt:

# -*- coding:gb2312 -*-
infor = [{"name":"laowang","age":18},{"name":"laoli","age":20},{"name":"laotie","age":40},{"name":"wutianlong","age":29}]


for temp in infor:
    for temp2 in temp.key():
        print(temp2)

Die Laufergebnisse sind wie folgt:

Meine Frage:
Ich weiß nicht, was das Problem mit diesem Code ist? Ich habe 4 Wörterbücher in einer Liste. Ich möchte die Liste einmal durchlaufen, dann den Namensschlüssel des Wörterbuchs im Durchlaufergebnis erneut durchlaufen und dann den Wert des Namensschlüssels ausgeben. Warum kann es nicht gedruckt werden?

代言
代言

Antworte allen(3)
扔个三星炸死你

1.首先是keys, 不是key
2.其次for可以直接遍历字典, 不需要另外调用kes()

大家讲道理

1楼重点标注了。keys才是dict的属性,报错"字典对象没有叫做'key'的属性"已经说明了问题,这时候查一下python文档中的dict索引就能找到答案。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage