Python의 배열 모듈

Python에서 배열은 동일한 데이터 유형의 요소를 더 많이 저장할 수 있는 컨테이너 유형입니다. 효율적으로 . 내장된 항목에서 제공됩니다. 어레이 모듈 성능과 메모리 효율성이 중요한 대량의 숫자 데이터로 작업할 때 유용합니다.

왜 배열이 필요한가요?

  1. 동일한 유형의 대규모 데이터 컬렉션을 효율적으로 저장하고 관리합니다.
  2. 수치 연산 목록보다 적은 메모리를 소비하고 더 빠른 성능을 제공합니다.
  3. 데이터 유형 일관성이 중요한 수학 및 과학 계산에 이상적입니다.
  4. 빠른 데이터 조작을 위해 요소별 작업 및 인덱싱을 지원합니다.
  5. 낮은 수준의 데이터 구조로 작업하고 C 또는 바이너리 파일과 인터페이스할 때 유용합니다.

배열의 속성

  • 각 배열 요소의 데이터 유형과 크기는 동일합니다. 예: int 데이터 유형의 정수 배열의 경우 배열의 각 요소는 4바이트를 차지합니다.
  • 배열의 요소는 인접한 메모리 위치에 저장됩니다.

배열 기능

그만큼 정렬() Python 배열 모듈의 함수는 지정된 데이터 유형의 요소로 배열을 만듭니다. 동질적인 데이터를 저장하는 데 사용됩니다.

통사론:

array(유형 코드 [값1 값2 ...])

매개변수:

  • 유형 코드: 데이터 유형을 나타내는 단일 문자입니다(예: 정수의 경우 'i', 부동 소수점의 경우 'f').
  • 값 목록: 지정된 유형 코드와 일치하는 값의 목록(또는 반복 가능)입니다.

일부 데이터 유형은 아래 표에 언급되어 있습니다.

유형 코드 C타입 파이썬 유형 최소 크기(바이트)
'비' 서명된 문자 정수 1
'비' 서명되지 않은 문자 정수 1
'안에' Py_UNICODE 유니코드 문자 2
'시간' 짧게 서명됨 정수 2
'시간' 부호 없는 짧은 정수 2
'나' 서명된 정수 정수 2
'나' 부호 없는 정수 정수 2
'엘' 긴 서명 정수 4
'엘' 부호 없는 긴 정수 4
'큐' 오랫동안 서명했습니다 정수 8
'큐' 부호 없는 긴 긴 정수 8
'에프' 뜨다 뜨다 4
'디' 더블 뜨다 8

어레이 작업

Python 배열은 요소를 효율적으로 조작하고 관리하기 위한 다양한 기본 제공 방법을 지원합니다. 이러한 작업은 어레이 내의 데이터 검색 제거 또는 수정을 추가하는 데 도움이 됩니다.

간단한 설명과 예제를 통해 각 배열 방법을 하나씩 살펴보겠습니다.

1. Append() 메소드

Append() 메소드는 지정된 값을 배열의 끝에 추가합니다.

예: 이 코드는 array 모듈을 사용하여 정수 배열을 생성한 다음,append() 메서드를 사용하여 여기에 새 값을 추가하는 방법을 보여줍니다. 먼저 원본 배열을 인쇄하고 끝에 숫자 4를 추가하고 마지막으로 업데이트된 배열을 표시합니다.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is :'    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   print  (  '  r  '  )   # using append() to insert new value at end   arr  .  append  (  4  )   # printing appended array   print  (  'The appended array is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

산출
The new created array is : 1 2 3 The appended array is : 1 2 3 4  

2. Insert() 메소드

끼워 넣다() 메소드는 배열의 특정 인덱스에 값을 추가하는 데 사용됩니다. 요소를 삽입해야 하는 위치와 삽입할 값을 두 개의 인수로 사용합니다.

예: 사용하는 모습을 보여줍니다 끼워 넣다() 배열의 특정 위치에 요소를 추가하는 방법입니다. 부호 있는 정수 배열을 생성하는 것으로 시작하여 원래 배열을 인쇄한 다음 인덱스 2에 값 5를 삽입합니다.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is : '    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   arr  .  insert  (  2     5  )   print  (  '  r  '  )   # printing array after insertion   print   (  'The array after insertion is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

산출
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3  

3. Pop() 메서드

pop() 메소드는 배열의 지정된 인덱스에 있는 요소를 제거하고 반환하는 데 사용됩니다. 인덱스가 제공되지 않으면 기본적으로 마지막 요소가 제거됩니다.

예: 이 예제에서는 pop() 메서드를 사용하는 방법을 보여줍니다. 먼저 정수 값으로 배열을 초기화한 다음 pop(2)을 사용하여 인덱스 2에서 요소를 제거하고 제거된 요소를 인쇄합니다.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using pop() to remove element at 2nd position   print   (  'The popped element is : '    end  =  ''  )   print   (  arr  .  pop  (  2  ))   # printing array after popping   print   (  'The array after popping is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   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  

4. Remove() 메서드

Remove() 메소드는 배열에서 특정 값이 처음 나타나는 것을 삭제하는 데 사용됩니다.

예: 이 코드는 지정된 값(이 경우 1)의 첫 번째 항목을 삭제하기 위해 제거() 메서드를 사용하는 방법을 보여줍니다.

Python
   import   array   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using remove() to remove 1st occurrence of 1   arr  .  remove  (  1  )   # printing array after removing   print   (  'The array after removing is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

산출
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5  

5. Index() 메소드

index() 메소드는 배열에서 주어진 값이 처음 나타나는 위치를 찾는 데 사용됩니다.

예: 이 코드는 index() 메소드를 사용하는 방법을 보여줍니다. 먼저 정수 배열을 만들고 원본 배열을 인쇄한 다음 arr.index(2)를 사용하여 값 2가 처음 나타나는 인덱스를 찾습니다.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using index() to print index of 1st occurrence of 2   print   (  'The index of 1st occurrence of 2 is : '    end  =  ''  )   print   (  arr  .  index  (  2  ))   

산출
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 

6. Reverse() 메소드

reverse() 메소드는 배열의 요소를 제자리에서 뒤집는 데 사용됩니다.

예: ~ 안에 이 예에서는 reverse() 메서드를 적용하여 요소의 순서를 반전시키고 마지막으로 반전된 배열을 인쇄합니다.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   #using reverse() to reverse the array   arr  .  reverse  ()   # printing array after reversing   print   (  'The array after reversing is : '    end  =  ''  )   for   i   in   range  (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

산출
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1  

관련 기사

Python의 배열 | 세트 2(중요 기능)


마음에 드실지도 몰라요