본문 바로가기

배열2

파이썬(Python) 2차원 배열(Multidimensional Array) 생성하기 파이썬에서 배열은 리스트를 사용해서 생성할 수 있습니다. 1차원 배열 생성은 아래 포스팅을 참고하세요. 2020/09/18 - [파이썬/자주하는 질문] - 파이썬(Python) 배열(Array) 생성하기 2차원 배열은 리스트를 중첩해서 만들 수 있습니다. 예를 들어서, 2행 3열의 2차월 배열을 만들기 위해선 아래와 같이 할 수 있죠. row, column = 2, 3 arr_2d = [[None] * column for i in range(row)] print(arr_2d) # [[None, None, None], [None, None, None]] 좀 더 효율적으로 다차원 배열을 다뤄야 한다면 Numpy 패키지를 사용할 수 있습니다. Numpy는 적은메모리를 사용하며 더 빠르게 다차원 배열을 만들 수.. 2020. 9. 18.
파이썬(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.