Rumah  >  Soal Jawab  >  teks badan

Newbie Python bertanya tentang untuk...dalam... traversal

Kod adalah seperti berikut:

# -*- 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)

Hasil larian adalah seperti berikut:

Soalan saya:
Saya tidak tahu apa masalahnya dengan kod ini? Saya mempunyai 4 kamus dalam senarai Saya mahu melintasi senarai sekali, kemudian melintasi kekunci nama kamus sekali lagi dalam hasil traversal, dan kemudian mencetak nilai kekunci nama. Mengapa ia tidak boleh dicetak?

代言代言2685 hari yang lalu878

membalas semua(3)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-06-13 09:26:51

    kunci

    balas
    0
  • 扔个三星炸死你

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

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

    balas
    0
  • 大家讲道理

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

    Tingkat satu diserlahkan. Kekunci ialah atribut dict. Ralat "Objek kamus tidak mempunyai atribut yang dipanggil 'kunci'" telah menjelaskan masalahnya.

    balas
    0
  • Batalbalas