본문 바로가기
초보자를 위한 Python/2. Python 데이터 구조

2.5 파이썬 배열 : 파이썬 배열 예제로 만들기, 역방향, 팝

by 엔터티 2021. 6. 23.
반응형

파이썬 어레이(Array)란?

Python의 배열(Array)은 데이터 형식이 동일한 요소를 갖는 공통 데이터 구조 유형의 컬렉션입니다. 데이터 컬렉션을 저장하는 데 사용됩니다. Python 프로그래밍에서는 배열이 "배열" 모듈에 의해 처리됩니다. 배열 모듈을 사용하여 배열을 만드는 경우 배열의 요소는 동일한 숫자 형식이어야 합니다.

 

목차

     

    파이썬에서 어레이를 사용할 시기는 언제입니까?

    파이썬 배열은 동일한 유형의 많은 변수를 사용해야 하는 경우에 사용됩니다. 데이터 컬렉션을 저장하는 데도 사용할 수 있습니다. 배열은 데이터를 동적으로 처리해야 하는 경우에 특히 유용합니다. 파이썬 배열은 메모리를 적게 사용하기 때문에 목록보다 훨씬 빠릅니다.

     

    파이썬에서 배열을 만드는 구문

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

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

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

    Array Syntax

    1. Identifier(식별자): 일반적으로 같은 이름을 지정, 변수에 대한 할
    2. Module(모듈): 파이썬은 파이썬에서 배열을 만들기위한 특별한 모듈을 가지고, 라는 "배열"- 당신은 그것을 사용하기 전에 그것을 가져와야합니다
    3. Method(방법): 어레이 모듈에는 배열을 초기화하는 방법이 있습니다. 두 인수, 유형 코드 및 요소가 필요합니다.
    4. Type Code(유형 코드): 사용 가능한 형식 코드를 사용하여 데이터 형식을 지정합니다(아래 목록 참조)
    5. Elements(요소): 정사각형 대괄호 내의 배열 요소 지정(예: [130,450,103]

    파이썬에서 배열을 만드는 방법?

    Python에서는 다음 구문을 사용하여 배열을 만듭니다.

    Class array.array(type code[,initializer])

    예를 들어

    import array as myarray
    abc = myarray.array('d', [2.5, 4.9, 6.7])

    위의 코드는 정수 형식을 갖는 배열을 만듭니다. 문자 'd'는 형식 코드입니다.

    다음 표에는 형식 코드가 표시됩니다.

    Type code Python type C Type Min size(bytes)
    'u' Unicode character Py_UNICODE 2
    'b' Int Signed char 1
    'B' Int Unsigned char 1
    'h' Int Signed short 2
    'l' Int Signed long 4
    'L' Int Unsigned long 4
    'q' Int Signed long long 8
    'Q' Int Unsigned long long 8
    'H' Int Unsigned short 2
    'f' Float Float 4
    'd' Float Double 8
    'i' Int Signed int 2
    'I' Int Unsigned 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

    파이썬 어레이 예제 아래에 표시된 대로 ':' 연산자(':' 연산자)를 사용하여 요소에 액세스할 수도 있습니다.

     

    예:

    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])

    이 작업을 슬라이싱 작업이라고 합니다.

    요소를 삽입하는 방법?

    파이썬 어레이 인서트 작업을 사용하면 배열의 시작, 끝 또는 지정된 인덱스에서 하나 이상의 항목을 배열에 삽입할 수 있습니다. 이 메서드는 두 인수 인덱스 와 값을 기대 합니다.

    구문

    arrayName.insert(index, value) 

    예1:

    배열의 두 번째 항목 바로 후에 새 값을 추가해 보겠습니다. 현재 잔액 배열에는 300개, 200개 및 100개의 세 항목이 있습니다. 값이 200이고 인덱스 1이 있는 두 번째 배열 항목을 고려합니다.

    새 값을 "After" 인덱스 1로 삽입하려면 아래 파이썬 어레이 예제와 같이 삽입 메서드에서 인덱스 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) 

    결과2:

    array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20]) 

    요소를 수정하는 방법?

    파이썬의 배열은 변경할 수 있습니다. 다음 구문에서 수정할 수 있습니다.

    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]) 

    파이썬의 배열에 대한 연결 작업을 수행할 수도 있습니다.

     

    예:

    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에서 개발자는 pop() 메서드를 사용하여 파이썬 배열의 팝 및 요소를 사용할 수 있습니다. 다음은 파이썬의 pop() 방법의 예입니다.

    파이썬 배열 pop 예제:

    import array as myarr 
    first = myarr.array('b', [20, 25, 30]) 
    first.pop(2) 
    print(first)

    결과 :

    array('b', [20, 25])

    파이썬의 '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])

    배열을 유니코드로 변환:

    파이썬 배열을 유니코드로 변환할 수 있습니다. 이러한 요구를 충족하려면 배열이 '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)

    결과:

    300
    200
    100

    요약:

    • 배열은 모든 요소가 동일한 데이터 형식이어야 하는 공통 데이터 구조 유형입니다.
    • 파이썬 프로그래밍, 배열은 "배열"모듈에 의해 처리 될 수있다.
    • 파이썬 배열은 동일한 유형의 많은 변수를 사용해야 하는 경우에 사용됩니다.
    • Python에서는 배열 요소가 인덱스를 통해 액세스됩니다.
    • 배열 요소는 array.insert(i,x) 구문을 사용하여 삽입할 수 있습니다.
    • 파이썬에서는 배열을 변경할 수 있습니다.
    • Python에서 개발자는 팝() 메서드를 사용하여 파이썬 배열의 팝 및 요소를 사용할 수 있습니다.
    • 파이썬 배열을 유니코드로 변환할 수 있습니다. 이러한 요구를 충족하려면 배열이 'u'형식이어야 합니다. 그렇지 않으면 "ValueError"를 받게 됩니다.
    • 파이썬 배열은 목록과 다릅니다.
    • 인덱스를 사용하여 모든 배열 항목에 액세스할 수 있습니다.
    • Python의 어레이 모듈에는 배열 작업을 수행하기 위한 별도의 기능이 있습니다.

    썸네일 이미지

    반응형

    댓글