여러 목록 인터리빙: Python 방식
Python에서는 길이가 같은 목록을 인터리브하는 것이 일반적인 작업입니다. [1,2,3]과 [10,20,30]이라는 두 목록의 예를 생각해 보세요. 우리의 목표는 이를 [1,10,2,20,3,30]으로 변환하는 것입니다.
간결한 솔루션을 위해 zip 기능과 함께 목록 이해를 사용할 수 있습니다. zip 함수는 두 개의 목록을 가져와서 쌍의 목록을 만듭니다. 여기서 각 쌍에는 각 목록의 요소 하나가 포함됩니다. 우리는 이러한 쌍을 반복하고 쌍의 모든 요소를 포함하여 새 목록을 만듭니다. 코드는 다음과 같습니다.
l1 = [1, 2, 3] l2 = [10, 20, 30] result = [val for pair in zip(l1, l2) for val in pair] print(result) # Output: [1, 10, 2, 20, 3, 30]
이 접근 방식은 목록 쌍을 인터리브하는 데 효율적으로 작동합니다. 그러나 인터리브할 목록이 여러 개인 경우(예: N 목록) 이 솔루션을 다음과 같이 확장할 수 있습니다.
lists = [l1, l2, ...] # Assume lists contains N lists result = [val for tup in zip(*lists) for val in tup] print(result)
zip 함수에서 목록 앞에 * 연산자를 사용하면 목록 목록의 압축을 풀 수 있습니다. 개별 인수로 나누어 모든 목록을 동시에 인터리브할 수 있습니다. 이 기술은 임의 길이의 여러 목록을 처리하는 데 유용합니다.
위 내용은 Python에서 여러 목록을 인터리브하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!