목록프로그래밍/Python (11)
코딩하는 문과생
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) # l = list(map("".join, permutations(list(x), 2))) print(l) # ['12', '13', '14', '21', '23', '24', '..
from itertools import permutations per = permutations(['빨','주','노','초'],2) from itertools import combinations com = combinations('1234',2)
리스트끼리 '차'는 collections 모듈의 Counter객체를 통해 가능하다. 결과는 딕셔너리다. 집합은 차집합 연산이 기본적으로 제공된다. import collections as col a=[1,2,3,4,5] b=[2,3,5] print(col.Counter(a)-col.Counter(b)) #Counter({1: 1, 4: 1}) ######################################3 c={'a', 'b', 'c', 'd'} d={'a', 'c'} print(c-d) #{'d', 'b'}