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?
keys
1.首先是
keys
, 不是key
2.其次
for
可以直接遍历字典, 不需要另外调用kes()
1楼重点标注了。keys才是dict的属性,报错"字典对象没有叫做'key'的属性"已经说明了问题,这时候查一下python文档中的dict索引就能找到答案。