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