Python 어레이 – 정의, 생성

⚡ 스마트 요약

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

  • 📦 정의: A Python 배열은 동일한 데이터 형식의 여러 값을 하나의 변수에 저장합니다.
  • ⚙️ 배열 모듈: 내장 배열 모듈을 가져와 배열을 생성하고 관리합니다.
  • 🔤 타입 Codes: 'i', 'd', 'u'와 같은 한 글자 코드는 요소 유형을 설정합니다.
  • 🔢 인덱싱 및 슬라이싱: 인덱스 0부터 시작하여 요소에 접근합니다.trac슬라이싱을 포함한 범위.
  • ✏️ 수정 Operations : 배열 메서드를 사용하여 요소를 삽입, 제거, 꺼내기, 순서 바꾸기 및 개수 세기.
  • 성능 : 배열은 동일한 유형의 숫자 ​​데이터에 대해 리스트보다 메모리 사용량이 적고 실행 속도가 더 빠릅니다.

배열 Python

Python 정렬?

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

배열을 사용해야 하는 경우 Python?

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

배열을 생성하는 구문 Python

배열을 선언할 수 있습니다. Python 다음 구문을 사용하여 초기화합니다.

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

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

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

자주 묻는 질문

A Python 배열은 단일 데이터 타입의 요소만 저장하며 `array` 모듈을 사용하는 반면, 리스트는 여러 타입의 요소를 혼합하여 저장할 수 있습니다. 배열은 메모리 사용량이 적고 대용량 숫자 데이터 처리 속도가 더 빠릅니다.

아니요. array 모듈로 생성된 배열은 타입 코드로 지정된 한 가지 타입의 요소만 포함해야 합니다. 여러 타입의 데이터를 혼합하여 저장하려면 다른 방법을 사용하세요. Python 대신 목록을 작성하세요.

예를 들어 len(myarray)와 같이 내장 함수 len()을 사용하면 배열에 저장된 요소의 개수를 반환합니다. 이 함수는 다른 배열에도 동일하게 적용됩니다. Python 리스트와 튜플.

배열의 tolist() 메서드를 호출하거나, 내장 함수 list()에 배열을 전달하세요. 두 방법 모두 새로운 리스트를 반환합니다. Python 원래 배열은 변경하지 않고 동일한 요소들을 포함하는 목록을 생성합니다.

array 모듈에는 sort() 메서드가 없습니다. 정렬된 리스트를 얻으려면 sorted(myarray)를 사용하거나, tolist()를 호출하고 정렬한 다음 array(typecode, sorted_values)를 사용하여 다시 배열을 생성하세요.

어레이 모듈은 다음과 함께 제공됩니다. Python 단순하고 동일한 유형의 숫자 ​​저장을 위한 것입니다. NumPy는 다차원 배열, 수학 연산, 그리고 과학 및 데이터 집약적인 작업에 더 나은 성능을 제공하는 별도의 라이브러리입니다.

AI 비서는 배열 코드를 생성하고, 올바른 데이터 유형 코드를 선택하며, 유형 불일치와 같은 오류를 설명할 수 있습니다. 또한 배열, 리스트 또는 NumPy 배열 중 어떤 것이 작업에 가장 적합한지 제안해 줍니다.

네. GitHub Copilot은 주석에서 배열 생성, 삽입 및 순회 코드를 자동 완성해 주고, 에이전트 도구는 전체 스크립트를 리팩토링(리스트를 배열이나 NumPy로 변환)한 다음 테스트를 자동으로 실행할 수 있습니다.

이 게시물을 요약하면 다음과 같습니다.