본문 바로가기

리스트2

파이썬(Python) 배열(Array) 생성하기 파이썬에서 배열 생성을 위해서는 리스트(list)를 사용하면 됩니다. 파이썬의 리스트는 C와 같은 언어의 배열과 동일합니다. (차이점은, 리스트는 여러가지 다른 타입의 객체를 리스트의 아이템으로 가질 수 있고 크기가 고정되어있지 않다는 것이지요.) 따라서 리스트의 random access는 C의 배열과 같이 아주 빠르게 수행됩니다. (평균 O(1) 시간복잡도를 가집니다). 또한 아이템을 추가하기 위한 append 함수 역시 즉각적으로 수행됩니다. (리스트 다른 멤버함수들의 수행시간은 여기서 확인가능합니다.) 파이썬의 리스트는 아래와 같이 사용이 가능합니다. my_list = [1, 2, 'awesome'] print(my_list[1]) # 2 print(my_list[2]) # awesome my_li.. 2020. 9. 18.
파이썬(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.