30 lines
1.4 KiB
Markdown
30 lines
1.4 KiB
Markdown
# 배열
|
|
|
|
파이썬의 array 모듈은 모든 요소가 동일한 자료형인 배열을 만들기 위한 모듈입니다. 리스트와 비슷해 보이지만, 리스트보다 메모리를 효율적으로 사용하고 특정 자료형의 연산을 더 빠르게 수행할 수 있다는 장점이 있습니다.
|
|
|
|
* 메모리 효율성: 리스트보다 메모리를 효율적으로 사용합니다. 특히 많은 양의 동일한 자료형 데이터를 다룰 때 유용합니다.
|
|
* 빠른 연산: 동일한 자료형의 데이터만 다루기 때문에 연산 속도가 빠릅니다.
|
|
* C 언어와의 호환성: C 언어의 배열과 유사한 구조를 가지므로 C 언어와의 연동이 용이합니다.
|
|
|
|
```python
|
|
import array as arr
|
|
|
|
# 정수형 배열 생성
|
|
numbers = arr.array('i', [1, 2, 3, 4, 5])
|
|
|
|
# 실수형 배열 생성
|
|
floats = arr.array('d', [1.2, 3.4, 5.6])
|
|
|
|
# 배열 요소 접근
|
|
print(numbers[0]) # 1
|
|
|
|
# 배열 요소 변경
|
|
numbers[2] = 10
|
|
|
|
# 배열 슬라이싱
|
|
print(numbers[1:4]) # [2, 3, 10]
|
|
```
|
|
* 형 코드: 배열에 저장되는 데이터의 자료형을 나타내는 코드입니다. 예를 들어, i는 정수, d는 부동소수점 숫자를 의미합니다.
|
|
* 고정 크기: 생성 시 배열의 크기를 지정해야 하며, 나중에 크기를 변경하려면 새로운 배열을 만들어야 합니다.
|
|
* 동일한 자료형: 배열의 모든 요소는 동일한 자료형이어야 합니다.
|