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。不然得怎么理解?
人生最曼妙的风景,竟是内心的淡定与从容!
Python에서 for 루프는 목록(또는 생성기)의 각 요소를 통해 실행됩니다. 따라서 첫 번째 루프의 올바른 형식은 다음과 같습니다.
또한 Python에서는 다음과 같이 작성할 수 있습니다.
이제부터 x는 1이고 y는 2입니다. 다음과 같이 쓸 수도 있습니다.
같은 효과가 있습니다. 다음과 같이 쓰면 x, y = 1 for 루프 중 하나에서 정확히 동일한 오류를 제외하고는 오류가 발생합니다.
x, y = 1
두 번째 f 예에서 [['one', 'two']] 목록에는 ['one', 'two']라는 단 하나의 요소만 있습니다. for 루프는 한 번만 실행해야 하며, 이번에는 p, q가 ['one', 'two']로 위의 예와 유사합니다.
[['one', 'two']]
['one', 'two']
p, q
첫 번째 예에서 a에는 'one'과 'two'라는 두 개의 요소가 있습니다. 두 번째 예에서 a에는 하나의 요소인 ['one','two가 있습니다. ']에 따라 순서가 결정됩니다.
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가 있습니다. ']에 따라 순서가 결정됩니다.