티스토리 뷰

python

python product, list 붙이기

on1ystar 2019. 6. 24. 17:51
728x90
반응형

해당 내용은 programmers의 "파이썬을 파이썬답게"라는 강의를 보고 개인적인 공부를 위해 기록한 것입니다.

 

iterable

import itertools

iterable1 = 'ABCD'
iterable2 = 'xy'
iterable3 = '1234'
itertools.product(iterable1, iterable2, iterable3)

 

리스트는 +연산으로 다른 리스트의 요소를 뒤에 붙일 수 있다.

list = []
test = [1, 2]
test2 = [3, 4]
list += test
list += test2

>>[1, 2, 3, 4]

다른 방법

# 방법 1 - sum 함수
answer = sum(my_list, [])

# 방법 2 - itertools.chain
import itertools
list(itertools.chain.from_iterable(my_list))

# 방법 3 - itertools와 unpacking
import itertools
list(itertools.chain(*my_list))

# 방법4 - list comprehension 이용
[element for array in my_list for element in array]

# 방법 5 - reduce 함수 이용1
from functools import reduce
list(reduce(lambda x, y: x+y, my_list))

# 방법 6 - reduce 함수 이용2
from functools import reduce
import operator
list(reduce(operator.add, my_list))

 

728x90
반응형

'python' 카테고리의 다른 글

python 태그와 임의 값 나누기, deque  (0) 2019.06.26
python 가장 빈도 수 높은 문자 출력  (0) 2019.06.25
python lambda, reduce  (0) 2019.06.24
python *(Asterisk) 이용 , iterable  (0) 2019.06.24
python zip()  (0) 2019.06.24
댓글