>백엔드 개발 >파이썬 튜토리얼 >Python의 Zip 기능은 실제로 여러 목록에서 어떻게 작동합니까?

Python의 Zip 기능은 실제로 여러 목록에서 어떻게 작동합니까?

DDD
DDD원래의
2024-12-09 20:17:10737검색

How Does Python's Zip Function Actually Work with Multiple Lists?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.