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

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

Barbara Streisand
풀어 주다: 2024-12-08 11:04:13
원래의
1030명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿