반응형
꼭 알아둬야 할 자료구조 : 배열(Array)
-데이터를 나열하고, 각 데이터를 인덱스에 대응하도록 구성한 데이터 구조
-파이썬에서는 리스트 타입이 배열 기능을 제공하고 있음
1) 배열이 왜 필요할까?
-같은 종류의 데이터를 효율적으로 관리하기 위해 사용
-같은 종류의 데이터를 순차적으로 저장
-배열의 장/단점
- 장점
- 빠른 접근 가능
- 단점
- 추가/삭제가 쉽지 않음
- 미리 최대 길이를 지정해야 함
2) 파이썬과 C언어의 배열 예제
c언어
#include <stdio.h>
int main(int argc, char * argv[])
{
char country[3] = "US";
printf ("%c%c\n", country[0], country[1]);
printf ("%s\n", country);
return 0;
}
파이썬
country = 'US'
print (country)
country = country + 'A'
print(country)
3) 파이썬과 배열
파이썬 리스트 활용
# 1차원 배열: 리스트로 구현시
data_list = [1, 2, 3, 4, 5]
data_list
[1, 2, 3, 4, 5]
# 2차원 배열: 리스트로 구현시
data_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
data_list
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(data[0])
print(data[0][0])
print(data[0][1])
print(data[0][2])
print(data[1][0])
[1, 2, 3]
1
2
3
4
출처 : 제로베이스
반응형
'CS > 자료구조' 카테고리의 다른 글
[Python] 해쉬 테이블(Hash Table) (0) | 2021.10.28 |
---|---|
[Python] 시간복잡도-알고리즘 복잡도 표현 방법 (0) | 2021.10.26 |
[Python] 링크드 리스트(Linked List) (0) | 2021.10.26 |
[Python] 스택(Stack) (0) | 2021.10.25 |
[Python] 큐(Queue) (0) | 2021.10.25 |