suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Python-Neuling fragte nach „for...in… Traversal“.

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?

代言代言2763 Tage vor944

Antworte allen(3)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-06-13 09:26:51

    keys

    Antwort
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-13 09:26:51

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

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-06-13 09:26:51

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

    Antwort
    0
  • StornierenAntwort