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
Python에서 for 루프는 목록(또는 생성기)의 각 요소를 통해 실행됩니다. 따라서 첫 번째 루프의 올바른 형식은 다음과 같습니다.
으아악또한 Python에서는 다음과 같이 작성할 수 있습니다.
으아악이제부터 x는 1이고 y는 2입니다. 다음과 같이 쓸 수도 있습니다.
으아악같은 효과가 있습니다.
다음과 같이 쓰면 x, y = 1
for 루프 중 하나에서 정확히 동일한 오류를 제외하고는 오류가 발생합니다.
두 번째 f 예에서 [['one', 'two']]
목록에는 ['one', 'two']
라는 단 하나의 요소만 있습니다. for 루프는 한 번만 실행해야 하며, 이번에는 p, q
가 ['one', 'two']
로 위의 예와 유사합니다.
黄舟2017-04-18 10:33:51
첫 번째 예에서 a에는 'one'과 'two'라는 두 개의 요소가 있습니다.
두 번째 예에서 a에는 하나의 요소인 ['one','two가 있습니다. ']에 따라 순서가 결정됩니다.