Python의 배열 모듈
Python에서 배열은 동일한 데이터 유형의 요소를 더 많이 저장할 수 있는 컨테이너 유형입니다. 효율적으로 . 내장된 항목에서 제공됩니다. 어레이 모듈 성능과 메모리 효율성이 중요한 대량의 숫자 데이터로 작업할 때 유용합니다.
왜 배열이 필요한가요?
- 동일한 유형의 대규모 데이터 컬렉션을 효율적으로 저장하고 관리합니다.
- 수치 연산 목록보다 적은 메모리를 소비하고 더 빠른 성능을 제공합니다.
- 데이터 유형 일관성이 중요한 수학 및 과학 계산에 이상적입니다.
- 빠른 데이터 조작을 위해 요소별 작업 및 인덱싱을 지원합니다.
- 낮은 수준의 데이터 구조로 작업하고 C 또는 바이너리 파일과 인터페이스할 때 유용합니다.
배열의 속성
- 각 배열 요소의 데이터 유형과 크기는 동일합니다. 예: int 데이터 유형의 정수 배열의 경우 배열의 각 요소는 4바이트를 차지합니다.
- 배열의 요소는 인접한 메모리 위치에 저장됩니다.
배열 기능
그만큼 정렬() Python 배열 모듈의 함수는 지정된 데이터 유형의 요소로 배열을 만듭니다. 동질적인 데이터를 저장하는 데 사용됩니다.
통사론:
array(유형 코드 [값1 값2 ...])
매개변수:
- 유형 코드: 데이터 유형을 나타내는 단일 문자입니다(예: 정수의 경우 'i', 부동 소수점의 경우 'f').
- 값 목록: 지정된 유형 코드와 일치하는 값의 목록(또는 반복 가능)입니다.
일부 데이터 유형은 아래 표에 언급되어 있습니다.
| 유형 코드 | C타입 | 파이썬 유형 | 최소 크기(바이트) |
|---|---|---|---|
| '비' | 서명된 문자 | 정수 | 1 |
| '비' | 서명되지 않은 문자 | 정수 | 1 |
| '안에' | Py_UNICODE | 유니코드 문자 | 2 |
| '시간' | 짧게 서명됨 | 정수 | 2 |
| '시간' | 부호 없는 짧은 | 정수 | 2 |
| '나' | 서명된 정수 | 정수 | 2 |
| '나' | 부호 없는 정수 | 정수 | 2 |
| '엘' | 긴 서명 | 정수 | 4 |
| '엘' | 부호 없는 긴 | 정수 | 4 |
| '큐' | 오랫동안 서명했습니다 | 정수 | 8 |
| '큐' | 부호 없는 긴 긴 | 정수 | 8 |
| '에프' | 뜨다 | 뜨다 | 4 |
| '디' | 더블 | 뜨다 | 8 |
어레이 작업
Python 배열은 요소를 효율적으로 조작하고 관리하기 위한 다양한 기본 제공 방법을 지원합니다. 이러한 작업은 어레이 내의 데이터 검색 제거 또는 수정을 추가하는 데 도움이 됩니다.
간단한 설명과 예제를 통해 각 배열 방법을 하나씩 살펴보겠습니다.
1. Append() 메소드
Append() 메소드는 지정된 값을 배열의 끝에 추가합니다.
예: 이 코드는 array 모듈을 사용하여 정수 배열을 생성한 다음,append() 메서드를 사용하여 여기에 새 값을 추가하는 방법을 보여줍니다. 먼저 원본 배열을 인쇄하고 끝에 숫자 4를 추가하고 마지막으로 업데이트된 배열을 표시합니다.
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is :' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using append() to insert new value at end arr . append ( 4 ) # printing appended array print ( 'The appended array is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
산출
The new created array is : 1 2 3 The appended array is : 1 2 3 4
2. Insert() 메소드
끼워 넣다() 메소드는 배열의 특정 인덱스에 값을 추가하는 데 사용됩니다. 요소를 삽입해야 하는 위치와 삽입할 값을 두 개의 인수로 사용합니다.
예: 사용하는 모습을 보여줍니다 끼워 넣다() 배열의 특정 위치에 요소를 추가하는 방법입니다. 부호 있는 정수 배열을 생성하는 것으로 시작하여 원래 배열을 인쇄한 다음 인덱스 2에 값 5를 삽입합니다.
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is : ' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) arr . insert ( 2 5 ) print ( ' r ' ) # printing array after insertion print ( 'The array after insertion is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
산출
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3
3. Pop() 메서드
pop() 메소드는 배열의 지정된 인덱스에 있는 요소를 제거하고 반환하는 데 사용됩니다. 인덱스가 제공되지 않으면 기본적으로 마지막 요소가 제거됩니다.
예: 이 예제에서는 pop() 메서드를 사용하는 방법을 보여줍니다. 먼저 정수 값으로 배열을 초기화한 다음 pop(2)을 사용하여 인덱스 2에서 요소를 제거하고 제거된 요소를 인쇄합니다.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using pop() to remove element at 2nd position print ( 'The popped element is : ' end = '' ) print ( arr . pop ( 2 )) # printing array after popping print ( 'The array after popping is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
산출
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5
4. Remove() 메서드
Remove() 메소드는 배열에서 특정 값이 처음 나타나는 것을 삭제하는 데 사용됩니다.
예: 이 코드는 지정된 값(이 경우 1)의 첫 번째 항목을 삭제하기 위해 제거() 메서드를 사용하는 방법을 보여줍니다.
Python import array arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using remove() to remove 1st occurrence of 1 arr . remove ( 1 ) # printing array after removing print ( 'The array after removing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
산출
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5
5. Index() 메소드
index() 메소드는 배열에서 주어진 값이 처음 나타나는 위치를 찾는 데 사용됩니다.
예: 이 코드는 index() 메소드를 사용하는 방법을 보여줍니다. 먼저 정수 배열을 만들고 원본 배열을 인쇄한 다음 arr.index(2)를 사용하여 값 2가 처음 나타나는 인덱스를 찾습니다.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using index() to print index of 1st occurrence of 2 print ( 'The index of 1st occurrence of 2 is : ' end = '' ) print ( arr . index ( 2 ))
산출
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1
6. Reverse() 메소드
reverse() 메소드는 배열의 요소를 제자리에서 뒤집는 데 사용됩니다.
예: ~ 안에 이 예에서는 reverse() 메서드를 적용하여 요소의 순서를 반전시키고 마지막으로 반전된 배열을 인쇄합니다.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) #using reverse() to reverse the array arr . reverse () # printing array after reversing print ( 'The array after reversing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
산출
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1
관련 기사
Python의 배열 | 세트 2(중요 기능)