단순화를 위해 Python 배열을 각 단계에 값(친구 중 한 명)이 배치되는 일련의 계단으로 생각할 수 있습니다. 여기서는 친구가 걷고 있는 걸음 수만 알면 친구의 위치를 확인할 수 있습니다. 배열은 Python에서 array라는 모듈을 통해 처리될 수 있습니다. 특정 데이터 유형 값만 조작해야 할 때 유용할 수 있습니다. 사용자는 목록을 배열로 처리할 수 있습니다. 그러나 사용자는 목록에 저장된 요소의 유형을 제한할 수 없습니다. array 모듈을 사용하여 Python 배열을 생성하는 경우 Python에서 배열의 모든 요소는 동일한 유형이어야 합니다. 이 기사에서는 예제를 통해 Python에서 배열을 사용하는 방법을 살펴보겠습니다.
Python의 배열이란 무엇입니까?
배열은 인접한 메모리 위치에 저장된 항목의 모음입니다. 동일한 유형의 여러 항목을 함께 저장하는 것이 아이디어입니다. 이렇게 하면 기본 값, 즉 배열의 첫 번째 요소(일반적으로 배열 이름으로 표시됨)의 메모리 위치에 오프셋을 추가하기만 하면 각 요소의 위치를 더 쉽게 계산할 수 있습니다.

Python에서 배열 만들기
Python의 배열은 배열 모듈을 가져와서 만들 수 있습니다. 정렬( 데이터 형식 , 값_목록 ) 인수에 지정된 데이터 유형과 값 목록을 사용하여 Python에서 배열을 만드는 데 사용됩니다.
아래 코드에서 Python은 배열을 만듭니다. 다음 중 하나입니다. 정수 그리고 그 중 하나 더블스 . 그런 다음 각 배열의 내용을 콘솔에 인쇄합니다.
파이썬3
import array as arr a = arr.array('i', [1, 2, 3]) print('The new created array is : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('
The new created array is : ', end=' ') for i in range(0, 3): print(b[i], end=' ')> 산출
The new created array is : 1 2 3 The new created array is : 2.5 3.2 3.3>
어레이 생성의 복잡성:
시간 복잡도: 오(1)
보조 공간: 에)
Python 3.8에서 배열을 생성하는 데 도움이 되는 일부 데이터 유형이 아래에 언급되어 있습니다.
다양한 데이터 유형의.

이제 예제를 통해 Python 3.8에서 배열을 사용하는 방법을 살펴보겠습니다.
배열에 요소 추가
내장된 요소를 사용하여 Python 배열에 요소를 추가할 수 있습니다. 끼워 넣다() 기능. 삽입은 하나 이상의 데이터 요소를 배열에 삽입하는 데 사용됩니다. 요구 사항에 따라 배열의 시작, 끝 또는 지정된 인덱스에 새 요소를 추가할 수 있습니다. 추가() Python 배열 끝에 인수에 언급된 값을 추가하는 데에도 사용됩니다.
아래 코드는 먼저 정렬 모듈을 Python으로 가져오기 배열로 도착 . 그런 다음 이름이 지정된 정수 배열을 만듭니다. ㅏ 요소가 있는 [1, 2, 3] . 아래 코드에서 Python 인쇄 배열은 정수 삽입 전후에 배열로 인쇄됩니다. 4 인덱스 1에. 마찬가지로, 요소가 있는 b라는 이름의 double 배열 [2.5, 3.2, 3.3] double을 추가하기 전후에 생성 및 인쇄됩니다. 4.4 배열에.
파이썬3 import array as arr a = arr.array('i', [1, 2, 3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() a.insert(1, 4) print('Array after insertion : ', end=' ') for i in (a): print(i, end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(b[i], end=' ') print() b.append(4.4) print('Array after insertion : ', end=' ') for i in (b): print(i, end=' ') print()> 산출
Array before insertion : 1 2 3 Array after insertion : 1 4 2 3 Array before insertion : 2.5 3.2 3.3 Array after insertion : 2.5 3.2 3.3 4.4>
배열에 요소를 추가할 때의 복잡성
시간 복잡도: O(1)/O(n) ( O(1) – 배열의 끝에 요소를 삽입하는 경우, O(n) – 배열의 시작 부분과 전체 배열에 요소를 삽입하는 경우
보조 공간: 오(1)
배열의 요소에 액세스
배열 항목에 접근하려면 색인 번호를 참조하세요. Python에서 배열의 항목에 액세스하려면 인덱스 연산자 [ ]를 사용합니다. 인덱스는 정수여야 합니다.
아래 코드는 먼저 Python에서 배열을 가져오고 인덱싱을 사용하여 배열의 요소에 액세스하는 방법을 보여줍니다. 그만큼a[0]>표현식은 배열의 첫 번째 요소에 액세스합니다.a>, 이는 1입니다.a[3]>표현식은 배열의 네 번째 요소에 액세스합니다.a>, 이는 4입니다. 마찬가지로,b[1]>표현식은 배열의 두 번째 요소에 액세스합니다.b>, 이는 3.2이고,b[2]>표현식은 배열의 세 번째 요소에 액세스합니다.b>, 이는 3.3입니다.
import array as arr a = arr.array('i', [1, 2, 3, 4, 5, 6]) print('Access element is: ', a[0]) print('Access element is: ', a[3]) b = arr.array('d', [2.5, 3.2, 3.3]) print('Access element is: ', b[1]) print('Access element is: ', b[2])> 출력 :
Access element is: 1 Access element is: 4 Access element is: 3.2 Access element is: 3.3>
배열의 요소에 액세스하기 위한 복잡성
시간 복잡도: 오(1)
보조 공간: 오(1)
어레이에서 요소 제거
내장된 요소를 사용하여 Python 배열에서 요소를 제거할 수 있습니다. 제거하다() 기능을 수행하지만 요소가 세트에 존재하지 않으면 오류가 발생합니다. Remove() 메소드는 한 번에 하나의 요소만 제거하며, 요소 범위를 제거하려면 반복자가 사용됩니다. 팝() 함수를 사용하여 배열에서 요소를 제거하고 반환할 수도 있지만 기본적으로 배열의 마지막 요소만 제거합니다. 배열의 특정 위치에서 요소를 제거하려면 요소의 인덱스가 인수로 전달됩니다. 팝() 메소드.
메모 - List의 Remove 메소드는 검색된 요소의 첫 번째 항목만 제거합니다.
아래 코드는 Python에서 배열을 가져오는 방법, Python에서 배열 요소를 생성, 인쇄, 제거 및 액세스하는 방법을 보여줍니다. 그것은 수입한다array>배열 작업에 사용되는 모듈입니다. 정수 배열을 생성하고 Python은 배열을 인쇄하거나 원본 배열을 인쇄합니다. 그런 다음 배열에서 요소를 제거하고 수정된 배열을 인쇄합니다. 마지막으로 배열에서 특정 요소의 모든 항목을 제거하고 업데이트된 배열을 인쇄합니다.
import array arr = array.array('i', [1, 2, 3, 1, 5]) print('The new created array is : ', end='') for i in range(0, 5): print(arr[i], end=' ') print('
') print('The popped element is : ', end='') print(arr.pop(2)) print('The array after popping is : ', end='') for i in range(0, 4): print(arr[i], end=' ') print('
') arr.remove(1) print('The array after removing is : ', end='') for i in range(0, 3): print(arr[i], end=' ')> 산출
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5 The array after removing is : 2 1 5>
배열의 요소 제거의 복잡성
시간 복잡도: O(1)/O(n) ( O(1) – 배열 끝에서 요소를 제거하는 경우, O(n) – Python 생성 배열의 시작 부분과 전체 배열에서 요소를 제거하는 경우
보조 공간: 오(1)
배열 조각화
Python 배열에는 모든 요소가 포함된 전체 배열을 인쇄하는 여러 가지 방법이 있지만 배열에서 특정 범위의 요소를 인쇄하려면 다음을 사용합니다. 슬라이스 작업 . 콜론(:)을 사용하여 배열에 대한 슬라이스 작업을 수행합니다. 처음부터 범위까지 요소를 인쇄하려면 [:Index]를 사용하고, 끝 부분부터 요소를 인쇄하려면 [:-Index]를 사용하고, 특정 인덱스부터 끝까지 요소를 인쇄하려면 [Index:]를 사용하고, 범위 내의 요소를 인쇄하려면 [를 사용합니다. 시작 인덱스:끝 인덱스]를 사용하고, 슬라이싱 연산을 이용하여 전체 목록을 인쇄하려면 [:]를 사용합니다. 또한 전체 배열을 역순으로 인쇄하려면 [::-1]을 사용하십시오.
호랑이는 사자에 비해

이 코드는 슬라이싱을 사용하여 배열에서 요소나 하위 배열을 추출합니다. 초기 정수 배열로 시작하여 목록에서 배열을 만듭니다. 코드는 배열을 분할하여 인덱스 3에서 8까지, 인덱스 5에서 끝까지 요소를 추출하고 전체 배열과 아래 코드에서 Python 인쇄 배열을 다음과 같이 분할된 배열로 인쇄하여 분할 작업을 보여줍니다.
파이썬3 import array as arr l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] a = arr.array('i', l) print('Initial Array: ') for i in (a): print(i, end=' ') Sliced_array = a[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_array) Sliced_array = a[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_array) Sliced_array = a[:] print('
Printing all elements using slice operation: ') print(Sliced_array)> 산출
Initial Array: 1 2 3 4 5 6 7 8 9 10 Slicing elements in a range 3-8: array('i', [4, 5, 6, 7, 8]) Elements sliced from 5th element till the end: array('i', [6, 7, 8, 9, 10]) Printing all elements...> 배열의 요소 검색
배열의 요소를 검색하기 위해 내장된 Python을 사용합니다. 색인() 방법. 이 함수는 인수에 언급된 값이 처음으로 나타나는 인덱스를 반환합니다.
예: 이 코드는 Python에서 배열을 만들고, 해당 요소를 인쇄하고, 특정 요소의 인덱스를 찾는 방법을 보여줍니다. 그것은 수입한다array>모듈은 정수 배열을 생성하고 for 루프를 사용하여 배열을 인쇄한 다음index()>정수 2와 1이 처음 나타나는 인덱스를 찾는 방법입니다.
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('The new created array is : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') print('The index of 1st occurrence of 2 is : ', end='') print(arr.index(2)) print('The index of 1st occurrence of 1 is : ', end='') print(arr.index(1))> 산출
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 The index of 1st occurrence of 1 is : 0>
배열 요소 검색의 복잡성
시간 복잡도: 에)
보조 공간: 오(1)
배열의 요소 업데이트
배열의 요소를 업데이트하려면 업데이트하려는 원하는 인덱스에 새 값을 다시 할당하기만 하면 됩니다.
예: 이 코드는 인덱싱을 사용하여 배열 내의 요소를 수정하는 기능을 보여줍니다. 그것은 수입한다array>모듈은 정수 배열을 생성하고 초기 배열을 인쇄합니다. 그런 다음 특정 인덱스에서 배열의 두 요소를 수정하고 업데이트된 배열을 인쇄합니다. 이는 인덱싱을 통해 배열 내용을 동적으로 조작하는 방법을 보여줍니다.
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('Array before updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') arr[2] = 6 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print() arr[4] = 8 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ')> 산출
Array before updation : 1 2 3 1 2 5 Array after updation : 1 2 6 1 2 5 Array after updation : 1 2 6 1 8 5>
배열 요소 업데이트의 복잡성
시간 복잡도: 에)
보조 공간: 오(1)
Python 배열에 대한 다양한 작업
배열의 요소 개수 세기
배열의 요소 수를 계산하려면 count 메서드를 사용해야 합니다.
예: 이 코드는 배열 내 특정 요소의 빈도를 결정하는 방법을 보여줍니다. 그것은 수입한다array>모듈은 정수 배열을 생성하여 Python에서 배열을 생성하고 다음을 사용하여 숫자 2의 발생 횟수를 계산합니다.count()>메소드를 실행하고 마지막으로 결과를 인쇄합니다. 이 코드 조각은 배열의 요소 분포를 분석하는 기능을 효과적으로 보여줍니다.
import array my_array = array.array('i', [1, 2, 3, 4, 2, 5, 2]) count = my_array.count(2) print('Number of occurrences of 2:', count)> 산출
Number of occurrences of 2: 3>
배열 요소 계산의 복잡성
시간 복잡도: 에)
보조 공간: 오(1)
배열의 요소 반전하기
배열의 요소를 반전시키려면 간단히 reverse 메소드를 사용하면 됩니다.
예: 제시된 코드는 다음을 사용하여 배열 내 요소의 순서를 바꾸는 기능을 보여줍니다. reverse()> 방법. 그것은 수입한다array>모듈, 정수 배열을 생성하고, 원래 배열을 인쇄하고, 다음을 사용하여 요소의 순서를 반대로 바꿉니다.reverse()>를 누른 다음 역방향 배열을 인쇄합니다. 이는 배열의 요소 배열을 수정하는 기능을 효과적으로 보여줍니다.
import array my_array = array.array('i', [1, 2, 3, 4, 5]) print('Original array:', *my_array) my_array.reverse() print('Reversed array:', *my_array)> 산출
Original array: 1 2 3 4 5 Reversed array: 5 4 3 2 1>
배열 요소 반전의 복잡성:
시간 복잡도: 에)
보조 공간: 오(1)
배열에서 요소 확장
이 기사에서는 Python 목록을 다룰 것입니다. 연장하다() 그리고 그 내용을 이해하려고 노력하세요. Python 목록 확장().
배열에서 요소 확장이란 무엇입니까?
Python에서 배열은 동일한 데이터 유형의 여러 값이나 요소를 단일 변수에 저장하는 데 사용됩니다. 그만큼 연장하다() 함수는 단순히 iterable의 항목을 배열의 끝에 연결하는 데 사용됩니다. 간단히 말해서, 이 메서드는 주어진 배열이나 기존 배열의 끝에 값 배열을 추가하는 데 사용됩니다.
목록 확장()의 구문
구문은 연장하다() 방법:
list.extend(iterable)>
여기에서는 iterable의 모든 요소가 list1의 끝에 추가됩니다.
예시 1:
제공된 코드는 추가 요소를 포함하도록 배열을 확장하는 기능을 보여줍니다. 그것은 수입한다array>별칭을 사용하는 모듈, 정수 배열 생성, 확장 전에 배열 인쇄, 다음을 사용하여 배열 확장 extend()> 메소드를 실행하고 마지막으로 확장 배열을 인쇄합니다. 이는 기존 배열 구조에 요소를 추가하는 기능을 간결하게 보여줍니다.
타이프라이터 세트파이썬3
import array as arr a = arr.array('i', [1, 2, 3,4,5]) print('The before array extend : ', end =' ') for i in range (0, 5): print (a[i], end =' ') print() a.extend([6,7,8,9,10]) print('
The array after extend :',end=' ') for i in range(0,10): print(a[i],end=' ') print()> 산출
The before array extend : 1 2 3 4 5 The array after extend : 1 2 3 4 5 6 7 8 9 10>
예시 2:
제공된 코드는 정수 및 부동 소수점을 포함한 다양한 데이터 유형으로 배열을 확장하는 기능을 보여줍니다. 이는array>모듈을 사용하여 두 데이터 유형의 배열을 생성하고 이를 확장합니다. extend()> 방법. 그런 다음 변경 사항을 설명하기 위해 확장 전후에 배열이 인쇄됩니다. 이는 다양한 데이터 표현의 배열에 요소를 추가하는 기능을 효과적으로 보여줍니다.
import array as arr a=arr.array('i',[1,2,3,4,5,6]) print('The Before extend array is :',end=' ') for i in range(0,6): print(a[i],end=' ') print() a.extend([7,8,9,10,11,12]) print('
The After extend array is :',end=' ') for i in range(0,12): print(a[i],end=' ') print() b = arr.array('d', [2.1,2.2,2.3,2.4,2.5,2.6]) print('
The before extend array is :',end=' ') for i in range(0,6): print(b[i],end=' ') print() b.extend([2.6,2.7,2.8,2.9]) print('
The after extend array is :',end=' ') for i in range(0,9+1): print(b[i],end=' ') print()> 산출
The Before extend array is : 1 2 3 4 5 6 The After extend array is : 1 2 3 4 5 6 7 8 9 10 11 12 The before extend array is : 2.1 2.2 2.3 2.4 2.5 2.6 The after extend array is : 2.1 2.2 2.3 2.4 2...>
배열에서 요소를 확장할 때의 복잡성:
시간 복잡도 : ㅇ(1)
보조 공간: 오(1)
Python 배열과 관련된 추가 정보 리소스:
- Python의 배열 | 세트 1(소개 및 기능)
- Python의 배열 | 세트 2(중요 기능) 안