Python의 Zip 기능 이해: 미스터리 풀기
동일한 길이의 여러 목록으로 작업할 때 종종 이를 하나의 목록으로 결합하려고 합니다. 데이터 세트. 이것이 Python의 zip 기능이 빛나는 곳입니다. 그러나 예상한 결과에 오해가 있을 때 흔히 발생하는 함정이 있습니다.
이를 설명하기 위해 각각 20개의 요소를 포함하는 x1, x2, x3라는 세 개의 목록이 생성되는 시나리오를 생각해 보겠습니다. zip(x1, x2, x3)을 호출하면 세 가지 요소의 목록을 예상할 수 있습니다. 그러나 실제로 얻는 것은 20개의 3-튜플 목록입니다.
혼란스러우신가요? 걱정하지 마세요. 근본적인 이유는 간단합니다. zip은 입력 목록의 해당 인덱스 요소를 결합하여 작동합니다. 이 경우 20개의 튜플을 생성합니다. 각 튜플은 x1의 요소 1개, x2의 요소 1개, x3의 요소 1개로 구성됩니다. 오해는 zip이 튜플 목록 대신 목록 목록을 생성한다는 가정에서 비롯됩니다.
이를 설명하려면:
a = b = c = range(20) result = zip(a, b, c) print(result) # Output: [(0, 0, 0), (1, 1, 1), ... (19, 19, 19)] print(len(result)) # Output: 20 print(len(result[0])) # Output: 3
위에서 볼 수 있듯이 결과에는 20개의 3-튜플이 포함됩니다. 각각은 세 가지 요소를 담고 있습니다. 각 튜플의 요소 수를 확인하려면 첫 번째 튜플의 길이를 조사하세요.
위 내용은 Python의 Zip 기능은 실제로 여러 목록에서 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!