코딩하는 문과생
[Python] list, set 내 map함수 본문
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 |