>백엔드 개발 >파이썬 튜토리얼 >Python 3.x 맵 객체를 목록으로 어떻게 변환합니까?

Python 3.x 맵 객체를 목록으로 어떻게 변환합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-08 11:04:131041검색

How Do I Convert a Python 3.x Map Object to a List?

Python 3.x의 맵에서 목록 생성

Python 3.x에서 목록을 매핑할 때 결과는 다음과 같이 반환됩니다. 목록이 아닌 지도 객체. Python 2.6과의 이러한 차이는 list() 함수를 사용하여 지도 객체를 목록으로 변환하여 해결할 수 있습니다.

예:

# Python 2.6
result = map(chr, [66, 53, 0, 94])  # returns a list

# Python 3.x
result = map(chr, [66, 53, 0, 94])  # returns a map object

# Convert the map object to a list
result = list(result)  # ['B', '5', '\x00', '^']

대안 해결 방법:

대안으로 목록 이해를 사용하여 다음을 수행할 수 있습니다. 매핑된 값에서 직접 목록을 만듭니다.

result = [chr(num) for num in [66, 53, 0, 94]]  # ['B', '5', '\x00', '^']

설명:

Python 3.x에서는 반복 가능 항목에서 작동하는 많은 함수가 반복자를 반환합니다. 반복자는 목록에 비해 메모리를 덜 소비하며 요소를 한 번 반복하는 시나리오에 적합합니다. 반복자를 목록으로 변환하려면 위에서 설명한 대로 list() 함수나 목록 이해를 사용할 수 있습니다.

위 내용은 Python 3.x 맵 객체를 목록으로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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