Developer_Neo
[자료구조] 배열(Array) -Data Structure with 파이썬 본문
반응형
2022.01.16 - [분류 전체보기] - [python] 인덱싱(indexing), 슬라이싱(slicing) with 문자열, 리스트, 튜플
배열
연관된 데이터를 하나의 변수에 그룹핑해서 관리하기 위한 방법
같은 종류의 데이터를 효율적, 순차적으로 관리, 저장하기 위해 사용한다.
파이썬에서는 리스트자료형이 배열 기능을 제공한다.
장점
- 인덱스 번호로 접근하여 빠른 접근이 가능하다.
단점
- 데이터 추가/삭제의 어려움이 있다.
why?
왜냐하면 미리 최대 길이를 설정해야하기 때문이다. 하지만 파이썬에서는 데이터 추가 및 삭제가 어렵지않다.
그런데 내부적으로 중간에 추가하거나 삭제를 하게 된다면 밀리거나 땡겨져야되는 것이 필요해 추가적인 연산이 발 생하기 때문이다.
파이썬에서는 리스트로 배열 구현
data_list = [1, 2, 3, 4, 5]
print(data_list)
# [1, 2, 3, 4, 5]
data_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(data_list)
# [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print (data_list[0])
print (data_list[0][0])
print (data_list[0][1])
print (data_list[0][2])
print (data_list[1][0])
print (data_list[1][1])
print(data_list[2][-1::-1])
'''
[1, 2, 3]
1
2
3
4
5
[9, 8, 7]
'''
반응형
'자료구조' 카테고리의 다른 글
[자료구조] 해쉬 테이블(Hash Table) -Data Structure with 파이썬 (0) | 2022.01.25 |
---|---|
[자료구조] 링크드(연결) 리스트(Linked List) -Data Structure with 파이썬 (0) | 2022.01.21 |
[자료구조] 스택(Stack) -Data Structure with 파이썬 (0) | 2022.01.21 |
[자료구조] 큐(Queue) -Data Structure with 파이썬 (0) | 2022.01.21 |
자료구조란 (0) | 2021.12.31 |
Comments