Maison  >  Questions et réponses  >  le corps du texte

Un débutant en Python a posé des questions sur... dans... la traversée

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é ?

代言代言2685 Il y a quelques jours874

répondre à tous(3)je répondrai

  • phpcn_u1582

    phpcn_u15822017-06-13 09:26:51

    clés

    répondre
    0
  • 扔个三星炸死你

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

    1.Tout d'abordkeys, 不是key
    2.其次for可以直接遍历字典, 不需要另外调用kes()

    répondre
    0
  • 大家讲道理

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

    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.

    répondre
    0
  • Annulerrépondre