두 개의리스트가 주어지면 첫 번째리스트의 모든 요소가 짝수 인덱스 (순서 유지)가되고 두 번째리스트의 모든 요소가 홀수 인덱스가되도록 병합하려고합니다 그들의 순서를 유지함). 아래 예 :파이썬은 두리스트 (짝수/홀수 요소)를 병합합니다.
x = [0,1,2]
y = [3,4]
result = [0,3,1,4,2]
for 루프를 사용하면됩니다. 그러나 나는이 일을하는 공상적인 비단뱀 방식이있을 수 있다고 생각한다. for-loop를 작성하는 더 좋은 해결책이 있습니까?
편집 : 목록 작성에 대해 생각하고 있었지만 지금까지 해결 방법이 없었습니다.
당신이'X = [0,1,2,3,4,5,6]'그러나'Y에 대해 수행 무엇을 하시겠습니까? = [20,21]', 또는 그 반대로? (즉, 한 목록이 다른 것보다 훨씬 길거나 짧 으면 어떨까요?) – torek
쉬운 시나리오를 가정합니다. len (x) == len (y) 또는 len (x) == len (y) + 1, 그것에 대해 걱정하지 마십시오. 게임을위한 일련의 움직임이 될 것입니다. – ducin
그럴 경우 아래와 같이 'roundrobin'또는 단순화 된 버전으로 이동하십시오. – torek