Rumah > Soal Jawab > teks badan
a=['one','two']
for p,q in a:
print p,q
出错
a=[['one','tow']]
for p,q in a:
print p,q
这样就可以
第一种我一直就认为是这样的:a的one,two分别赋值给p,q。
不然得怎么理解?
PHPz2017-04-18 10:33:51
Dalam Python, gelung for berjalan melalui setiap elemen dalam senarai (atau penjana). Jadi bentuk gelung pertama yang betul ialah:
for x in a:
print(x)
Selain itu, dalam Python kita boleh menulis:
x, y = (1, 2)
Mulai sekarang, x ialah 1 dan y ialah 2. Kami juga boleh menulis:
x, y = [1, 2]
Mempunyai kesan yang sama.
Jika kami menulis: x, y = 1
akan terdapat ralat, kecuali ralat yang sama dalam salah satu gelung untuk anda.
Dalam contoh f kedua, senarai [['one', 'two']]
hanya mempunyai satu elemen, iaitu ['one', 'two']
. Gelung for perlu dijalankan sekali, dan kali ini p, q
ialah ['one', 'two']
, serupa dengan contoh di atas
黄舟2017-04-18 10:33:51
Dalam contoh pertama, a mempunyai dua elemen, iaitu 'satu' dan 'dua' Tugasan tidak pasti pada p dan q
Dalam contoh kedua, a mempunyai satu elemen ['satu','dua '], pesanan ditentukan.
p, q = [x, y] //可行
p, q = x, y//不确定