파이썬 리스트를 리스트로 나누기
조회수 1675회
arr = [['a',' b', 'c'], ['b' ,'c' ,'d'], ['d', 'f', 'a']]
brr = ['a',' b', 'c', 'b' ,'c' ,'d', 'd', 'f', 'a']
#list arr을 brr와 같이 바꾸고 싶습니다. 혹시 관련 method나 방법있으시면 도움 부탁 드립니다.
1 답변
-
해당 기능을 일반적으로 flatten 이라고 하는데요.
numpy같은 라이브러리 같은거를 사용해도되고 https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.flatten.html
>>> a = np.array([[1,2], [3,4]]) >>> a.flatten() array([1, 2, 3, 4]) >>> a.flatten('F') array([1, 3, 2, 4])
lambda를 사용하면 간단히 구현가능합니다.
flatten = lambda l: [item for sublist in l for item in sublist]
댓글 입력