찾다

 >  Q&A  >  본문

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

黄舟黄舟2787일 전525

모든 응답(2)나는 대답할 것이다

  • PHPz

    PHPz2017-04-18 10:33:51

    Python에서 for 루프는 목록(또는 생성기)의 각 요소를 통해 실행됩니다. 따라서 첫 번째 루프의 올바른 형식은 다음과 같습니다.

    으아악

    또한 Python에서는 다음과 같이 작성할 수 있습니다.

    으아악

    이제부터 x는 1이고 y는 2입니다. 다음과 같이 쓸 수도 있습니다.

    으아악

    같은 효과가 있습니다.
    다음과 같이 쓰면 x, y = 1 for 루프 중 하나에서 정확히 동일한 오류를 제외하고는 오류가 발생합니다.

    두 번째 f 예에서 [['one', 'two']] 목록에는 ['one', 'two']라는 단 하나의 요소만 있습니다. for 루프는 한 번만 실행해야 하며, 이번에는 p, q['one', 'two']로 위의 예와 유사합니다.

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 10:33:51

    첫 번째 예에서 a에는 'one'과 'two'라는 두 개의 요소가 있습니다.
    두 번째 예에서 a에는 하나의 요소인 ['one','two가 있습니다. ']에 따라 순서가 결정됩니다.

    으아아아

    회신하다
    0
  • 취소회신하다