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

黄舟
黄舟

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

모든 응답(2)
PHPzhong

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

으아악

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

으아악

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

으아악

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

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

黄舟

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

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿