Rumah  >  Soal Jawab  >  teks badan

python for循环问题,很困扰

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。
不然得怎么理解?

黄舟黄舟2741 hari yang lalu491

membalas semua(2)saya akan balas

  • PHPz

    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

    balas
    0
  • 黄舟

    黄舟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//不确定
    

    balas
    0
  • Batalbalas