산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python 배열:Python 배열 예제를 사용하여 생성, 반전, 팝

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

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

이 Python Array 기사에서는 다음을 배우게 됩니다.

Python에서 Array를 언제 사용해야 하나요?

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

Python에서 배열을 만드는 구문

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

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

다음 이미지는 구문을 설명합니다.

<중앙>

<그림>

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

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

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

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

  1. C++의 배열 | 선언 | 초기화 | 배열 예제에 대한 포인터
  2. 예제를 사용한 C++ 배열 동적 할당
  3. 예제가 있는 Python 문자열 count()
  4. Python String format() 예제로 설명
  5. 예제가 있는 Python 문자열 find() 메서드
  6. 예제가 있는 Python Lambda 함수
  7. 예제가 있는 Python round() 함수
  8. 예제가 있는 Python map() 함수
  9. 예제가 있는 Python Timeit()
  10. 예제가 있는 Python의 type() 및 isinstance()