Python 어레이 – 정의, 생성
⚡ 스마트 요약
Python 배열은 동일한 데이터 타입을 공유하는 요소들의 모음이며, 내장된 배열 모듈을 통해 관리됩니다. 아래 예제에서는 배열 생성, 접근, 삽입, 수정, 삭제, 검색, 역순 정렬, 개수 세기, 그리고 타입 코드를 이용한 배열 요소 순회 방법을 다룹니다.

Python 정렬?
A Python 배열 동일한 데이터 유형을 가진 요소를 갖는 공통 유형의 데이터 구조 모음입니다. 데이터 모음을 저장하는 데 사용됩니다. ~ 안에 Python 프로그래밍에서 배열은 "array" 모듈에 의해 처리됩니다. array 모듈을 사용하여 배열을 생성하는 경우 배열 요소는 동일한 숫자 유형이어야 합니다.
배열을 사용해야 하는 경우 Python?
Python 배열은 동일한 유형의 변수를 여러 개 사용해야 할 때 사용됩니다. 또한 데이터 모음을 저장하는 데에도 사용할 수 있습니다. 배열은 데이터를 동적으로 처리해야 할 때 특히 유용합니다. Python 배열은 메모리를 적게 사용하므로 목록보다 훨씬 빠릅니다.
배열을 생성하는 구문 Python
배열을 선언할 수 있습니다. Python 다음 구문을 사용하여 초기화합니다.
arrayName = array.array(type code for data type, [array,items])
다음 이미지는 구문을 설명합니다.

- 확인: 일반적으로 변수에 사용하는 것처럼 이름을 지정합니다.
- 모듈: Python 배열을 생성하기 위한 특수 모듈이 있습니다. Python, "배열"이라고 함 - 사용하기 전에 가져와야 함
- 방법: 배열 모듈에는 배열을 초기화하는 방법이 있습니다. 두 개의 인수, 유형 코드 및 요소가 필요합니다.
- 타입 Code: 사용 가능한 유형 코드를 사용하여 데이터 유형을 지정합니다(아래 목록 참조).
- 요소: 대괄호 안에 배열 요소를 지정합니다(예: [130,450,103]).
배열을 만드는 방법 Python?
In Python다음 구문을 사용하여 배열을 생성합니다.
Class array.array(type code[,initializer])
예를 들면
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
위 코드는 정수형 배열을 생성합니다. 문자 'd'는 유형 코드입니다.
다음 표는 유형 코드를 보여줍니다.
| 유형 코드 | Python 유형 | C 타입 | 최소 크기(바이트) |
|---|---|---|---|
| '유' | 유니 코드 문자 | 파이_유니코드 | 2 |
| '비' | INT | 서명된 문자 | 1 |
| '비' | INT | 부호없는 문자 | 1 |
| '시간' | INT | 짧은 서명 | 2 |
| '엘' | INT | 긴 서명 | 4 |
| '엘' | INT | 부호없는 long | 4 |
| '큐' | INT | 장기 서명 | 8 |
| '큐' | INT | unsigned long long | 8 |
| 'H' | INT | 부호 없는 약식 | 2 |
| '에프' | 흙손 | 흙손 | 4 |
| '디' | 흙손 | Double | 8 |
| '나는' | INT | 서명 된 정수 | 2 |
| '나는' | INT | 부호없는 정수 | 2 |
배열 요소에 액세스하는 방법은 무엇입니까?
해당 인덱스를 사용하여 모든 배열 항목에 액세스할 수 있습니다.
구문은
arrayName[indexNum]
예를 들어,
import array balance = array.array('i', [300,200,100]) print(balance[1])
출력:
200
다음 이미지는 인덱스를 통해 배열 항목에 액세스하는 기본 개념을 보여줍니다.

여기서는 인덱스 1을 사용하여 배열의 두 번째 값에 액세스했습니다. 이 출력은 기본적으로 균형 잡힌 배열의 두 번째 값인 200이 됩니다.
배열 인덱스는 0부터 시작합니다. -1 인덱스를 사용하여 배열의 마지막 요소에 액세스할 수도 있습니다.
예:
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7]) print("Array first element is:",abc[0]) print("Array last element is:",abc[-1])
출력:
Array first element is: 2.5 Array last element is: 6.7
아래에 표시된 것처럼 ':' 연산자를 사용하여 요소에 액세스할 수도 있습니다. Python 배열 예.
예:
import array as myarray abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) print(abc[1:4]) print(abc[7:10])
출력:
array('q', [9, 6, 5]) array('q', [22, 30, 25])
이 작업을 이라고 합니다 얇게 썰기 작동.
요소를 삽입하는 방법은 무엇입니까?
Python 배열 삽입 연산을 사용하면 배열의 시작, 끝 또는 주어진 인덱스에 하나 이상의 항목을 삽입할 수 있습니다. 이 메서드는 두 개의 인수 index와 value를 예상합니다.
구문은
arrayName.insert(index, value)
예:
배열의 두 번째 항목 바로 뒤에 새 값을 추가해 보겠습니다. 현재 잔액 배열에는 300, 200, 100의 세 가지 항목이 있습니다. 값이 200이고 인덱스가 1인 두 번째 배열 항목을 생각해 보세요.
인덱스 1 바로 뒤에 새 값을 삽입하려면 아래에 표시된 대로 삽입 메서드에서 인덱스 2를 참조해야 합니다. Python 배열 예:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
출력:
array('i', [300,200,150,100])
예 2 :
import array as myarr a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) a.insert(2,56) print(a)
출력:
array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])
요소를 수정하는 방법은 무엇입니까?
배열 Python 변경 가능합니다. 다음 구문으로 수정할 수 있습니다.
Object_name[index]=value;
예:
import array as myarr a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) a[0]=99 print(a)
출력:
array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])
우리는 또한 배열에 대한 연결 작업을 수행할 수 있습니다 Python.
예:
import array as myarr first = myarr.array('b', [4, 6, 8]) second = myarr.array('b', [9, 12, 15]) numbers = myarr.array('b') numbers = first + second print(numbers)
출력:
array('b', [4, 6, 8, 9, 12, 15])
위의 Python 배열 예제 코드는 "first"와 "second"라는 두 변수를 연결합니다. 결과는 "number"라는 변수에 저장됩니다.
코드의 마지막 줄은 두 개의 배열을 인쇄하는 데 사용됩니다.
배열에서 요소를 팝하는 방법 Python?
In Python, 개발자는 pop() 메서드를 사용하여 Python 정렬. 다음은 pop() 메소드의 예입니다. Python.
Python 배열 팝 예:
import array as myarr first = myarr.array('b', [20, 25, 30]) first.pop(2) print(first)
출력:
array('b', [20, 25])
또한 'del' 문을 사용할 수도 있습니다. Python.
예시
import array as myarr no = myarr.array('b', [10, 4, 5, 5, 7]) del no[4] print(no)
출력:
array('b', [10, 4, 5, 5])
요소를 삭제하는 방법은 무엇입니까?
이 연산을 사용하면 값으로 배열에서 한 항목을 삭제할 수 있습니다. 이 메서드는 값이라는 인수 하나만 허용합니다. 이 메서드를 실행한 후 배열 항목이 다시 정렬되고 인덱스가 다시 할당됩니다.
구문은
arrayName.remove(value)
예:
배열에서 "3" 값을 제거해 보겠습니다.
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
출력:
array('b', [2, 4])
배열에서 값의 인덱스를 검색하고 가져오는 방법
이 연산을 사용하면 값을 기준으로 배열에서 항목을 검색할 수 있습니다. 이 메서드는 값이라는 하나의 인수만 허용합니다. 비파괴적 메서드이므로 배열 값에 영향을 미치지 않습니다.
구문은
arrayName.index(value)
예:
배열에서 "3"의 값을 찾아보겠습니다. 이 메서드는 검색된 값의 인덱스를 반환합니다.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
출력:
1
이 연산은 언급된 요소가 처음으로 나타나는 인덱스를 반환합니다.
방법 Reverse 배열 Python
이 작업을 수행하면 배열 전체가 반전됩니다.
구문 : 배열.역방향()
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
출력:
array('b', [3, 2, 1])
배열을 유니코드로 변환:
Python 배열은 유니코드로 변환될 수 있습니다. 이 필요성을 충족하려면 배열이 'u' 유형이어야 합니다. 그렇지 않으면 "ValueError"가 발생합니다.
예:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
출력:
array('u', 'PYTHON') PYTHON
배열에서 값의 발생 횟수 계산
array.count(x) 구문을 사용하여 배열의 요소 발생 횟수를 계산할 수도 있습니다.
예:
import array as myarr number = myarr.array('b', [2, 3, 5, 4,3,3,3]) print(number.count(3))
출력:
4
배열 탐색
당신은 횡단할 수 있습니다 Python 다음과 같이 루프를 사용하여 배열을 만듭니다.
import array balance = array.array('i', [300,200,100]) for x in balance: print(x)
출력:
200 300 100
