프로그래밍 언어/Python

Python 3.x에서 목록을 반환할 map() 가져오기

Rateye 2021. 8. 20. 10:21
728x90
반응형
질문 : Python 3.x에서 목록을 반환하기 위해 map () 가져 오기

목록을 16 진수로 매핑 한 다음 다른 곳에서 목록을 사용하려고합니다. 파이썬 2.6에서는 간단했습니다.

A : Python 2.6 :

>>> map(chr, [66, 53, 0, 94])
['B', '5', '\x00', '^']

그러나 Python 3.1에서는 위의 내용이지도 객체를 반환합니다.

B : Python 3.1 :

>>> map(chr, [66, 53, 0, 94])
<map object at 0x00AF5570>

Python 3.x에서 매핑 된 목록 ( 위의 A 에서와 같이)을 검색하려면 어떻게해야합니까?

또는 더 나은 방법이 있습니까? 내 초기 목록 개체에는 약 45 개의 항목이 있으며 ID를 16 진수로 변환하고 싶습니다.

답변

이 작업을 수행:

list(map(chr,[66,53,0,94]))

Python 3 이상에서는 반복 가능 항목을 반복하는 많은 프로세스가 반복자를 반환합니다. 대부분의 경우 이것은 결국 메모리를 절약하고 일이 더 빨리 진행되도록합니다.

결국이 목록을 반복하는 것이 전부라면 목록으로 변환 할 필요도 없습니다. 계속해서 다음과 같이 map

# Prints "ABCD"
for ch in map(chr,[65,66,67,68]):
    print(ch)
    
출처 : https://stackoverflow.com/questions/1303347/getting-a-map-to-return-a-list-in-python-3-x
728x90
반응형