Python에서 배열 선언

Python에서 배열 선언

배열은 정수형, 부동 소수점형, 문자형 등 동일한 유형의 요소를 저장하는 데 사용되는 컨테이너입니다. 배열은 데이터 구조의 가장 중요한 부분 중 하나입니다. 배열에서 요소는 메모리의 연속된 위치에 저장됩니다. 0부터 (배열 크기 - 1)까지 인덱싱하여 배열 요소에 액세스할 수 있습니다. 파이썬 C와 같은 프로그래밍 언어에서 사용할 수 있는 배열에 대한 기본 지원이 없습니다. C++ , 그리고 자바 그러나 이 기사에서 배우게 될 다양한 방법을 사용하여 Python에서 배열을 사용할 수 있습니다.

Python에서 배열 선언

  • 다음을 사용하여 배열을 선언합니다. 목록 파이썬에서.
  • 다음을 사용하여 배열을 선언합니다. 어레이 모듈 파이썬에서.
  • 다음을 사용하여 배열을 선언합니다. 넘파이 Python의 모듈.

Python에서 목록을 사용하여 배열 선언

Python에서는 배열이 지원되지 않습니다. 대신 목록은 배열과 같이 요소를 저장하는 데 사용됩니다. 목록에는 다양한 유형의 요소를 저장할 수 있습니다. 배열처럼 인덱싱을 사용하여 목록의 요소에 액세스할 수 있습니다. 따라서 목록을 배열로 사용할 수 있지만 유일한 조건은 모든 요소가 동일한 유형이어야 한다는 것입니다.

: 여기서는 정수 값이 포함된 목록을 사용하여 배열을 선언했습니다. for 루프의 도움으로 인덱싱을 사용하여 배열의 값을 인쇄합니다. 그런 다음, add() 함수를 사용하여 목록 끝에 요소를 하나 더 삽입하고 배열의 인덱스 '0'에 있는 값을 수정합니다. 이제 배열을 다시 인쇄하면 출력에서 ​​수정된 배열을 볼 수 있습니다.

파이썬3




# Declaring arrays using list in Python> array> => [> 12> ,> 34> ,> 45> ,> 32> ,> 54> ]> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )> # Inserting element in array> array.append(> 99> );> # Modifying element in an array> array[> 0> ]> => 100> ;> print> (> ' Array after modification :'> )> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )>

산출

12 34 45 32 54 Array after modification : 100 34 45 32 54 99 

Python에서 Array 모듈을 사용하여 배열 선언

Python에서는 C, C++, Java와 같은 다른 언어와 정확히 동일하게 동작하는 배열을 사용하기 위해 배열 모듈을 사용할 수 있습니다. 정수, 문자, 부동소수점 숫자 등 기본 값의 배열을 간결하게 표현할 수 있는 객체 유형을 정의합니다.

배열을 선언하는 구문

Variable_Name = array(typecode, [요소1, 요소2, …., 요소n])

여기,

  • Variable_Name - 배열의 이름입니다.
  • typecode – 배열에 저장될 요소의 유형을 지정합니다.
  • [] – 대괄호 안에 선언하는 동안 배열에 저장될 요소를 언급할 수 있습니다.

: 아래 코드에서는 먼저 배열 모듈을 가져온 다음 array() 함수를 사용하여 정수 유형의 array1을 선언합니다. 그런 다음 array1의 값을 인쇄했습니다.

파이썬3




import> array as arr> # Declaring an array> array1> => arr.array(> 'i'> , [> 10> ,> 20> ,> 30> ,> 40> ,> 50> ])> # Printing array1> for> i> in> range> (> 0> ,> len> (array1)):> > print> (array1[i], end> => ' '> )>

산출

10 20 30 40 50 

NumPy 배열 만들기

NumPy는 배열 작업에 사용되는 Python의 인기 라이브러리입니다. NumPy 배열은 Python 목록보다 더 최적화되어 있으며 프로그래밍을 수행하는 동안 최적화는 중요한 역할을 합니다.

: 아래 코드에서는 먼저 NumPy 모듈을 가져온 다음 NumPy의 array() 함수를 사용하여 1D, 2D, 3D 배열과 같은 다양한 유형의 배열을 선언한 다음 인쇄합니다.

파이썬3




import> numpy as np> # Declare 1D array> array1> => np.array([> 10> ,> 23> ,> 34> ,> 33> ,> 45> ])> print> (> 'Print 1D array: '> )> print> (array1)> # Declare 2D array> array2> => np.array([[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]])> print> (> ' Print 2D array: '> )> print> (array2)> # Declare 3D array> array3> => np.array([[[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]],> > [[> 11> ,> 12> ,> 13> ,> 14> ,> 15> ],[> 16> ,> 17> ,> 18> ,> 19> ,> 20> ]]])> print> (> ' Print 3D array: '> )> print> (array3)>

산출:

스크린샷-2023-08-31-170653