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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python 변수가 함수인지 확인하는 방법 (0) | 2021.08.23 |
---|---|
조건식을 기반으로 pandas DataFrame에서 행을 삭제하는 방법 (0) | 2021.08.20 |
Python에서 날짜를 datetime으로 변환 (0) | 2021.08.20 |
로컬에 설치된 Python 모듈 리스트를 얻는 방법 (0) | 2021.08.13 |
파이썬 스레드에서 반환 값을 얻는 방법 (0) | 2021.08.13 |