자료구조
자료구조 - 배열
무야호야호
2023. 2. 2. 23:09
꼭 알아둬야 할 자료구조 : 배열 (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)
3. 파이썬과 배열
# 1차원 배열: 리스트로 구현시 data_list = [1, 2, 3, 4, 5] data_list output: [1, 2, 3, 4, 5]
# 2차원 배열: 리스트로 구현시 data_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] data_list output: [[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]) output [1, 2, 3] 1 2 3 4 5
3. 프로그래밍 연습
연습1 : 2차원 배열에서 9, 8, 7 을 순서대로 출력해보기
```python print(data_list[2][2],data_list[2][1],data_list[2][0]) ``` print(data_list[2][2],data_list[2][1],data_list[2][0])
연습2 : dataset 리스트에서 전체 이름 안에 M 은 몇 번 나왔는지 빈도수 출력하기
dataset = ['Braund, Mr. Owen Harris', 'Cumings, Mrs. John Bradley (Florence Briggs Thayer)', 'Heikkinen, Miss. Laina', 'Futrelle, Mrs. Jacques Heath (Lily May Peel)', 'Allen, Mr. William Henry', 'Moran, Mr. James', 'McCarthy, Mr. Timothy J', 'Palsson, Master. Gosta Leonard', 'Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)', 'Nasser, Mrs. Nicholas (Adele Achem)', 'Sandstrom, Miss. Marguerite Rut', 'Bonnell, Miss. Elizabeth', 'Saundercock, Mr. William Henry', 'Andersson, Mr. Anders Johan', 'Vestrom, Miss. Hulda Amanda Adolfina', 'Hewlett, Mrs. (Mary D Kingcome) ', 'Rice, Master. Eugene', 'Williams, Mr. Charles Eugene', 'Vander Planke, Mrs. Julius (Emelia Maria Vandemoortele)', 'Masselmani, Mrs. Fatima', 'Fynney, Mr. Joseph J', 'Beesley, Mr. Lawrence', 'McGowan, Miss. Anna "Annie"', 'Sloper, Mr. William Thompson', 'Palsson, Miss. Torborg Danira', 'Asplund, Mrs. Carl Oscar (Selma Augusta Emilia Johansson)', 'Emir, Mr. Farred Chehab', 'Fortune, Mr. Charles Alexander', 'Dwyer, Miss. Ellen "Nellie"', 'Todoroff, Mr. Lalio'] l = [i for i in dataset if i in 'M' or 'm'] print(len(l))
요약
배열은 같은 종류의 데이터를 효율적으로 관리하기 위해 사용하며, 파이썬에서는 리스트 타입이 배열 기능을 제공하며, 1차원 배열과 2차원 배열을 리스트로 구현할 수 있다.
Uploaded by
N2T반응형