파이썬(Python) 2차원 리스트 합치기
2차원 리스트의 아이템들을 모두 합쳐서 1차원 리스트를 만드는 방법에 대해서 알아볼께요. 만약 아래과 같은 리스트가 있다면 list_2d = [[1,2,3], [4,5,6], [7,8,9], [10,11,12]] # 위의 2차원 리스트를 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 처럼 다 합치고 싶은거죠. itertools 모듈을 사용하면 쉽게 1차원 리스트로 만들 수 있습니다. import itertools list_2d = [[1,2,3], [4,5,6], [7,8,9], [10,11,12]] merged = list(itertools.chain.from_iterable(list_2d)) print(merged) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,..
2020. 9. 9.
파이썬(Python) 리스트 복사하기
파이썬(Python)으로 코딩할 때 가끔씩 리스트를 복사할 일이 생깁니다. 하지만 주의하지 않으면 오류를 만들어 디버깅을 힘들게 할 수 도 있습니다. 즉, 아래와 같이 새로운 리스트에 기존 리스트를 할당해 버리면 실제로 복사가 일어나지 않고 새로운 리스트는 기존 리스트를 참조하게 됩니다. 그래서 기존 리스트의 값을 변경해주면 새로운 리스트의 값 역시 바뀌게 되죠. old_list = [0, 1, 2, 3] new_list = old_list print(new_list) # [0, 1, 2, 3] old_list[0] = 10 print(new_list) # [10, 1, 2, 3] 실제로 독립된 두개의 리스트를 갖기 위해서는 아래와 같은 방법들로 가능합니다. 먼저, 제가 선호하는 방법인 슬라이싱으로 복사..
2020. 9. 9.