CS/자료구조

[Python] 배열

sujin7837 2021. 10. 25. 14:11
반응형

꼭 알아둬야 할 자료구조 : 배열(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

 

출처 : 제로베이스

반응형