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?
kunci
1.Pertama sekali
keys
, 不是key
2.其次
for
可以直接遍历字典, 不需要另外调用kes()
Tingkat satu diserlahkan. Kekunci ialah atribut dict. Ralat "Objek kamus tidak mempunyai atribut yang dipanggil 'kunci'" telah menjelaskan masalahnya.