코딩하는 문과생

[Python] list, set 내 map함수 본문

프로그래밍/Python

[Python] list, set 내 map함수

코딩하는 문과생 2019. 11. 18. 18:26

map 함수는 Iterator 를 반환한다.

리스트로 바꾸기 위해서는 list(map(~~))

또는 집합으로 바꾸기 위해서는 set(map(~~))  

from itertools import permutations

x = '1234'
result1 = permutations(x, 2)
print(list(result1))
# [('1', '2'), ('1', '3'), ('1', '4'), ('2', '1'), ('2', '3'),...]

m = map("".join, permutations(list(x), 2))
print(m)
# <map object at 0x032D8D70>

l = list(map("".join, permutations(list(x), 2)))
print(l)
# ['12', '13', '14', '21', '23', '24', '31', '32', '34', '41', '42', '43']
s = set(map(int, map("".join, permutations(list(x), 2))))
print(s)
# {32, 34, 41, 42, 43, 12, 13, 14, 21, 23, 24, 31}

 

+추가 (2019.11.19)

a= [1,2,3,4,5]

print(list(map(str, a)))
# ['1', '2', '3', '4', '5']
print(list(map(lambda x: 2*x, a)))
#[2, 4, 6, 8, 10]

'프로그래밍 > Python' 카테고리의 다른 글

[Python] split함수  (0) 2019.11.20
[Python] isdigit(), isnumeric(), isdecimal()  (0) 2019.11.20
[Python] functools의 reduce함수  (0) 2019.11.18
[Python] 순열과 조합  (0) 2019.11.18
[Python] collection 모듈의 Counter 객체  (0) 2019.11.17