Python에서 동일한 길이의 여러 목록 인터리빙
Python에서는 동일한 길이의 여러 목록을 결합해야 하는 경우가 있습니다. 단일 인터리브 목록으로. 예를 들어 [1, 2, 3]과 [10, 20, 30]이라는 두 개의 목록이 있고 이를 [1, 10, 2, 20, 3, 30]으로 변환한다고 가정합니다.
이를 달성하기 위한 간단한 접근 방식 중 하나는 두 반복 가능 항목의 해당 요소를 튜플로 결합하는 Python의 zip() 함수를 활용하는 것입니다. 목록에 zip()을 적용하고 결과 튜플을 반복하면 인터리브 목록을 효율적으로 구성할 수 있습니다. 이는 다음 코드로 표현할 수 있습니다.
[val for pair in zip(l1, l2) for val in pair]
여기서 l1과 l2는 입력 목록을 나타냅니다.
두 개 이상의 목록이 관련된 경우 별표를 사용하여 동일한 개념을 확장할 수 있습니다. (*) 연산자를 zip()과 함께 사용하여 여러 목록 간에 인터리빙을 수행합니다. 이는 다음과 같이 나타낼 수 있습니다.
lists = [l1, l2, ...] [val for tup in zip(*lists) for val in tup]
이러한 기술을 활용하면 Python에서 동일한 길이의 목록을 편리하게 인터리브하여 데이터 조작 요구 사항에 대한 간결하고 효율적인 솔루션을 제공할 수 있습니다.
위 내용은 Python에서 길이가 같은 여러 목록을 인터리브하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!