array — 숫자 데이터의 배열¶
이 모듈은 array.array 유형을 정의합니다: 단일 고정 숫자 유형의 값으로 이루어진 공간 효율적인 시퀀스로, 리스트처럼 인덱싱할 수 있지만 버퍼 프로토콜을 통해 접근 가능한 연속된 메모리 블록으로 뒷받침됩니다.
지원되는 유형 코드¶
단일 문자 typecode 인수는 요소 유형을 선택합니다:
유형 코드 |
C 유형 |
바이트 |
Python 유형 |
|---|---|---|---|
|
|
1 |
|
|
|
1 |
|
|
|
2 |
|
|
|
2 |
|
|
|
2 또는 4 |
|
|
|
2 또는 4 |
|
|
|
4 |
|
|
|
4 |
|
|
|
8 |
|
|
|
8 |
|
|
|
4 |
|
|
|
8 |
|
'f'와 'd' 코드는 부동소수점 지원으로 빌드된 펌웨어가 필요합니다(대부분의 보드에서 기본값). 'i'와 'I'의 정확한 너비는 호스트 C ABI를 따르며, 일반적으로 Cortex-M 포트에서는 4바이트입니다.
클래스¶
- class array.array(typecode: str, iterable: Iterable = ())¶
지정된 유형의 요소로 배열을 생성합니다. 배열의 초기 내용은 iterable로 제공됩니다. 제공되지 않으면 빈 배열이 생성됩니다.
아래의 메서드 외에도, array 객체는 버퍼 프로토콜도 구현합니다. 이는 전체 배열의 내용을
memoryview나 이 프로토콜을 사용하는 다른 인터페이스를 통해 원시 바이트로 접근할 수 있음을 의미합니다.- __getitem__(index: int | slice) Any¶
a[index]로 호출되는(여기서a는array) 배열의 인덱스 읽기. index가int이면 값을, index가 슬라이스이면array를 반환합니다. 음수 인덱스는 끝에서부터 계산되며 인덱스가 범위를 벗어나면IndexError가 발생합니다.참고:
__getitem__은 직접 호출할 수 없으며(a.__getitem__(index)는 실패함)__dict__에도 존재하지 않지만,a[index]는 동작합니다.
- __setitem__(index: int | slice, value: Any) None¶
a[index] = value로 호출되는(여기서a는array) 배열로의 인덱스 쓰기. index가int이면value는 단일 값이고 index가 슬라이스이면array입니다. 음수 인덱스는 끝에서부터 계산되며 인덱스가 범위를 벗어나면IndexError가 발생합니다.참고:
__setitem__은 직접 호출할 수 없으며(a.__setitem__(index, value)는 실패함)__dict__에도 존재하지 않지만,a[index] = value는 동작합니다.
- __len__() int¶
len(a)로 호출되는(여기서a는array) 배열의 항목 수를 반환합니다.참고:
__len__은 직접 호출할 수 없으며(a.__len__()는 실패함) 이 메서드는__dict__에 존재하지 않지만,len(a)는 동작합니다.
- __add__(other: array) array¶
a + other로 호출되는(여기서a와 other는 모두arrays) 배열과 other의 연결인 새array를 반환합니다.참고:
__add__는 직접 호출할 수 없으며(a.__add__(other)는 실패함)__dict__에도 존재하지 않지만,a + other는 동작합니다.