코딩고치

[파이썬][자료구조] 배열 본문

파이썬/자료구조

[파이썬][자료구조] 배열

코딩고치 2020. 4. 12. 20:28

배열

배열은 같은 종류의 데이터를 연속된 공간에 순차적으로 저장하여 데이터를 효율적으로 관리하기 위해 사용한다.

  S O U L
Index 0 1 2 3

배열을 이용하면 "SOUL" 각각의 스펠링이 배열에 들어간다. 그리고 인덱스는 0번부터 시작한다.

장점

인덱스를 이용하여 원하는 데이터에 빠르게 접근 할 수 있다.

단점

미리 최대 길이를 지정해야 하기 때문에 데이터 추가/삭제의 어려움이 있다.

파이썬에서는 리스트를 이용하여 이런 불편함이 많이 없다.

리스트

파이썬에서는 리스트를 이용하여 배열을 구현한다.

# 1차원 배열
item_list = ["Estus Flask", "Ashen Estus Flask", "Estus Shard"]
item_list
['Estus Flask', 'Ashen Estus Flask', 'Estus Shard']
#인덱스를 이용하여 특정 데이터에 접근
print(item_list[0])
print(item_list[1])
print(item_list[2])
Estus Flask
Ashen Estus Flask
Estus Shard
#2차원 배열
item_list = [["Estus Flask", "Ashen Estus Flask", "Estus Shard"], ["Fading Soul", "Sovereignless Soul", "Soul of A Great Champion"]]
item_list
[['Estus Flask', 'Ashen Estus Flask', 'Estus Shard'],
 ['Fading Soul', 'Sovereignless Soul', 'Soul of A Great Champion']]
print(item_list[0])
print(item_list[1])
print(item_list[0][0])
print(item_list[0][1])
print(item_list[0][2])
print(item_list[1][0])
print(item_list[1][1])
print(item_list[1][2])
['Estus Flask', 'Ashen Estus Flask', 'Estus Shard']
['Fading Soul', 'Sovereignless Soul', 'Soul of A Great Champion']
Estus Flask
Ashen Estus Flask
Estus Shard
Fading Soul
Sovereignless Soul
Soul of A Great Champion
Comments