Newbie Python bertanya tentang untuk...dalam... traversal
代言
代言 2017-06-13 09:24:51
0
3
920

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?

代言
代言

membalas semua(3)
phpcn_u1582

kunci

扔个三星炸死你

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

大家讲道理

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan