Python 배열 – 정의, 생성

파이썬 배열이란 무엇입니까?

A 파이썬 배열 동일한 데이터 유형을 가진 요소를 갖는 공통 유형의 데이터 구조 모음입니다. 데이터 모음을 저장하는 데 사용됩니다. Python 프로그래밍에서 배열은 "array" 모듈에 의해 처리됩니다. array 모듈을 사용하여 배열을 생성하는 경우 배열 요소는 동일한 숫자 유형이어야 합니다.

Python에서 배열을 언제 사용합니까?

Python 배열은 동일한 유형의 많은 변수를 사용해야 할 때 사용됩니다. 또한 데이터 모음을 저장하는 데에도 사용할 수 있습니다. 배열은 데이터를 동적으로 처리해야 할 때 특히 유용합니다. Python 배열은 메모리를 적게 사용하므로 목록보다 훨씬 빠릅니다.

Python에서 배열을 만드는 구문

다음을 사용하여 초기화하는 동안 Python에서 배열을 선언할 수 있습니다.wing 통사론.

arrayName = array.array(type code for data type, [array,items])

더 폴로wing 이미지는 구문을 설명합니다.

Python에서 배열을 만드는 구문
배열 구문
  1. 확인: 일반적으로 변수에 사용하는 것처럼 이름을 지정합니다.
  2. 모듈: Python에는 "array"라는 Python에서 배열을 생성하기 위한 특수 모듈이 있습니다. 사용하기 전에 가져와야 합니다.
  3. 방법: 배열 모듈에는 배열을 초기화하는 방법이 있습니다. 두 개의 인수, 유형 코드 및 요소가 필요합니다.
  4. 유형 코드: 사용 가능한 유형 코드를 사용하여 데이터 유형을 지정합니다(아래 목록 참조).
  5. 요소: 대괄호 안에 배열 요소를 지정합니다(예: [130,450,103]).

Python에서 배열을 만드는 방법은 무엇입니까?

Python에서는 follo를 사용합니다.wing 배열을 생성하는 구문:

Class array.array(type code[,initializer])

예를 들면

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

위 코드는 정수형 배열을 생성합니다. 문자 'd'는 유형 코드입니다.

FOLLOwing 표에는 유형 코드가 나와 있습니다.

유형 코드 파이썬 유형 C 타입 최소 크기(바이트)
'유' 유니 코드 문자 파이_유니코드 2
'비' INT 서명된 문자 1
'비' INT 부호없는 문자 1
'시간' INT 짧은 서명 2
'엘' INT 긴 서명 4
'엘' INT 부호없는 long 4
'큐' INT 장기 서명 8
'큐' INT unsigned long long 8
'H' INT 부호 없는 약식 2
'에프' 흙손 흙손 4
'디' 흙손 8
'나는' INT 서명 된 정수 2
'나는' INT 부호없는 정수 2

배열 요소에 액세스하는 방법은 무엇입니까?

해당 인덱스를 사용하여 모든 배열 항목에 액세스할 수 있습니다.

구문은

 arrayName[indexNum]

예를 들어,

import array
balance = array.array('i', [300,200,100])
print(balance[1])

출력:

200

더 폴로wing 이미지는 인덱스를 통해 배열 항목에 액세스하는 기본 개념을 보여줍니다.

배열 요소에 액세스하는 방법
배열 항목에 액세스 중

여기서는 인덱스 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 "뒤에" 바로 새 값을 삽입하려면 아래 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의 배열은 변경 가능합니다. 그들은 folo에 의해 수정될 수 있습니다wing 통사론:

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에서 배열의 요소를 팝하는 방법은 무엇입니까?

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])

요소를 삭제하는 방법은 무엇입니까?

이 작업을 사용하면 값별로 배열에서 항목 하나를 삭제할 수 있습니다. 이 메서드는 하나의 인수인 value만 허용합니다. 이 메서드를 실행하면 배열 항목이 다시 정렬되고 인덱스가 다시 할당됩니다.

구문은

 arrayName.remove(value)

예:

배열에서 "3" 값을 제거해 보겠습니다.

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

출력:

array('b', [2, 4])

배열에서 값의 인덱스를 검색하고 가져오는 방법

이 작업을 사용하면 해당 값을 기준으로 배열의 항목을 검색할 수 있습니다. 이 메서드는 하나의 인수인 value만 허용합니다. 이는 비파괴적인 방법이므로 배열 값에 영향을 주지 않습니다.

구문은

 arrayName.index(value)

예:

배열에서 "3"의 값을 찾아보겠습니다. 이 메서드는 검색된 값의 인덱스를 반환합니다.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

출력:

1

이 작업은 언급된 요소가 처음 나타나는 인덱스를 반환합니다.

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

요약

  • 배열은 모든 요소가 동일한 데이터 유형이어야 하는 공통 유형의 데이터 구조입니다.
  • 파이썬 프로그래밍, 배열은 "array" 모듈에 의해 처리될 수 있습니다.
  • Python 배열은 동일한 유형의 많은 변수를 사용해야 할 때 사용됩니다.
  • Python에서 배열 요소는 인덱스를 통해 액세스됩니다.
  • 배열 요소는 array.insert(i,x) 구문을 사용하여 삽입할 수 있습니다.
  • Python에서는 배열이 변경 가능합니다.
  • Python에서 개발자는 pop() 메서드를 사용하여 Python 배열에서 요소를 팝하고 요소를 가져올 수 있습니다.
  • Python 배열을 유니코드로 변환할 수 있습니다. 이러한 요구를 충족하려면 배열이 'u' 유형이어야 합니다. 그렇지 않으면 "ValueError"가 발생합니다.
  • Python 배열은 목록과 다릅니다.
  • 해당 인덱스를 사용하여 모든 배열 항목에 액세스할 수 있습니다.
  • Python의 배열 모듈에는 배열 작업을 수행하는 별도의 함수가 있습니다.