python
Python 배열 동일한 데이터 유형을 가진 요소를 갖는 공통 유형의 데이터 구조 모음입니다. 데이터 모음을 저장하는 데 사용됩니다. Python 프로그래밍에서 배열은 "배열" 모듈에 의해 처리됩니다. 배열 모듈을 사용하여 배열을 생성하는 경우 배열의 요소는 동일한 숫자 유형이어야 합니다.
이 Python Array 기사에서는 다음을 배우게 됩니다.
파이썬 배열은 같은 유형의 많은 변수를 사용해야 할 때 사용됩니다. 데이터 모음을 저장하는 데에도 사용할 수 있습니다. 배열은 데이터를 동적으로 처리해야 할 때 특히 유용합니다. Python 배열은 메모리를 덜 사용하므로 목록보다 훨씬 빠릅니다.
다음 구문을 사용하여 초기화하는 동안 Python에서 배열을 선언할 수 있습니다.
arrayName = array.array(type code for data type, [array,items])
다음 이미지는 구문을 설명합니다.
<중앙>
<그림> 그림>
Python에서는 다음 구문을 사용하여 배열을 생성합니다.
Class array.array(type code[,initializer])
예를 들어
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
위의 코드는 정수형의 배열을 생성합니다. 문자 'd'는 유형 코드입니다.
다음 표는 유형 코드를 보여줍니다.
유형 코드 | 파이썬 유형 | C 유형 | 최소 크기(바이트) |
---|---|---|---|
'u' | 유니코드 문자 | Py_UNICODE | 2 |
'b' | 정수 | 서명된 문자 | 1 |
'B' | 정수 | 서명되지 않은 문자 | 1 |
'h' | 정수 | 간단히 서명됨 | 2 |
'할' | 정수 | 긴 서명 | 4 |
'L' | 정수 | 부호 없는 long | 4 |
'q' | 정수 | Signed long long | 8 |
'Q' | 정수 | 부호 없는 long long | 8 |
'H' | 정수 | 부호 없는 약식 | 2 |
'f' | 플로트 | 플로트 | 4 |
'd' | 플로트 | 더블 | 8 |
'나' | 정수 | 서명된 정수 | 2 |
'나' | 정수 | 부호 없는 정수 | 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 배열 삽입 작업을 사용하면 배열의 시작, 끝 또는 지정된 인덱스에서 하나 이상의 항목을 배열에 삽입할 수 있습니다. 이 메서드는 두 개의 인수 인덱스와 값을 필요로 합니다.
구문은
입니다.arrayName.insert(index, value)
예:
배열의 두 번째 항목 바로 뒤에 새 값을 추가해 보겠습니다. 현재, 우리의 균형 배열에는 300, 200, 100의 세 가지 항목이 있습니다. 값이 200이고 인덱스가 1인 두 번째 배열 항목을 고려하십시오.
새 값을 인덱스 1 "뒤에" 바로 삽입하려면 아래 Python 배열 예제와 같이 삽입 메서드에서 인덱스 2를 참조해야 합니다.
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"라는 두 개의 변수를 연결합니다. 결과는 "숫자"라는 변수에 저장됩니다.
코드의 마지막 줄은 두 개의 배열을 인쇄하는 데 사용됩니다.
Python에서 개발자는 pop() 메서드를 사용하여 Python 배열에서 요소를 팝할 수 있습니다. 다음은 Python의 pop() 메서드의 예입니다.
Python 배열 팝 예:
import array as myarr first = myarr.array('b', [20, 25, 30]) first.pop(2) print(first)
출력:
array('b', [20, 25])
Python의 'del'문을 사용할 수도 있습니다.
예
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
이 작업은 언급된 요소가 처음 나타나는 인덱스를 반환합니다.
이 작업은 전체 어레이를 반전시킵니다.
구문: array.reverse()
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
python
동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장할 수 있는 일종의 데이터 구조를 배열합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 종종 배열을 같은 유형의 변수 모음으로 생각하는 것이 더 유용합니다. number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 배열의 특정 요소는 인덱스에 의해 액세스됩니다. 모든 배열은 연속적인 메모리 위치로 구성됩니다. 가장
배열은 동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 배열을 인접한 메모리 위치에 저장된 동일한 유형의 변수 모음으로 생각하는 것이 더 유용합니다. number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 배열의 특정 요소는 인덱스에 의해 액세스됩니다. 모든 배열은 연속적인 메모리 위치로 구성됩니다. 가장 낮은