Le code est le suivant :
# -*- 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)
Les résultats en cours sont les suivants :
Ma question :
Je ne sais pas quel est le problème avec ce code ? J'ai 4 dictionnaires dans une liste. Je souhaite parcourir la liste une fois, puis parcourir à nouveau la clé de nom du dictionnaire dans le résultat de la traversée, puis imprimer la valeur de la clé de nom. Pourquoi ne peut-il pas être imprimé ?
clés
1.Tout d'abord
keys
, 不是key
2.其次
for
可以直接遍历字典, 不需要另外调用kes()
Le premier étage est mis en valeur. Les clés sont les attributs de dict. L'erreur "L'objet Dictionnaire n'a pas d'attribut appelé 'key'" a déjà expliqué le problème. À ce stade, vous pouvez trouver la réponse en vérifiant l'index dict dans la documentation Python.