python for循环问题,很困扰
黄舟
黄舟 2017-04-18 10:31:51
0
2
521
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。
不然得怎么理解?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(2)
PHPzhong

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

黄舟

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//不确定
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan