Notice
Recent Posts
Recent Comments
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
10-10 22:21
Archives
Today
Total
관리 메뉴

Developer_Neo

[자료구조] 배열(Array) -Data Structure with 파이썬 본문

자료구조

[자료구조] 배열(Array) -Data Structure with 파이썬

_Neo_ 2022. 1. 21. 10:37
반응형

2022.01.16 - [분류 전체보기] - [python] 인덱싱(indexing), 슬라이싱(slicing) with 문자열, 리스트, 튜플

 

[python] 인덱싱(indexing), 슬라이싱(slicing) with 문자열, 리스트, 튜플

인덱싱(indexing) - 시퀀스 자료형인 문자열, 리스트, 튜플에 사용가능 - 시퀀스 자료형에 부여된 번호를 의미한다. 특징 양수 인덱스 앞에서부터 시작하는 것으로 0부터 시작 음수 인덱스 뒤에서부

devloper-dreaming.tistory.com

 

배열

연관된 데이터를 하나의 변수에 그룹핑해서 관리하기 위한 방법

 

같은 종류의 데이터를 효율적, 순차적으로 관리, 저장하기 위해 사용한다.

 

파이썬에서는 리스트자료형이 배열 기능을 제공한다.

 

장점

- 인덱스 번호로 접근하여 빠른 접근이 가능하다.

 

단점

- 데이터 추가/삭제의 어려움이 있다.

   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]
'''
반응형
Comments