줘이리의 인생적기

자료구조 - 배열[배][열] 본문

공부/자료구조&알고리즘

자료구조 - 배열[배][열]

줘이리 2022. 1. 10. 23:00
728x90

가장 기본적인 자료구조인 배열에 대해서 알아보겠다

 

배열은 데이터를 나열하고, 각각의 데이터를 인덱스에 대응하도록 구성한 자료구조이다.

파이썬에서는 리스트 타입이 배열기능을 담당하고 있다.

 

배열은 왜 필요할까?

같은 타입의 데이터를 효율적으로 관리하고, 순차적으로 저장하기 위해 필요하다!

배열은 빠른 접근이 가능하나, 추가 삭제가 쉽지 않다는 단점이 있다..!

 

배열에 대해서 좀 알아보았으니 본격적으로 파이썬을 통해서 배열을 알아보자

위에서 언급했다시피 배열을 담당하는 리스트이며, 리스트를 가지고 배열을 구현해보자

# 1차원 배열
data1 = [1, 2, 3]

# 2차원 배열
data2 = [[1, 2], [3, 4], [5, 6]]

매우 쉽다. 

1차원 배열과 2차원 배열을 구현했다.

 

잠깐, 각 차원 리스트의 특정 데이터에 접근해보고 싶어졌다.

1차원 배열에서 '2'를 출력하는 코드와 2차원 배열의 '4'와 '5'를 출력하는 코드는 무엇일까?

# 정답
print(data1[1])

print(data2[1][1], data2[2][0])

 

어렵지 않다.

숙지해두자.

'공부 > 자료구조&알고리즘' 카테고리의 다른 글

자료구조 - 스택 stack  (0) 2022.01.26
자료구조 - 큐 queue  (0) 2022.01.14
자료구조!? 알고리즘??!!  (0) 2022.01.07