수색…


소개

파이썬의 "배열"은 C 및 Java와 같은 일반적인 프로그래밍 언어의 배열은 아니지만 목록에 가깝습니다. 목록은 동질 또는 이종 요소의 컬렉션 일 수 있으며 int, 문자열 또는 기타 목록을 포함 할 수 있습니다.

매개 변수

매개 변수 세부
b 크기가 1 바이트 인 부호있는 정수를 나타냅니다.
B 크기가 1 바이트 인 부호없는 정수를 나타냅니다.
c 크기 1 바이트의 문자를 나타냅니다.
u 크기가 2 바이트 인 유니 코드 문자를 나타냅니다.
h 2 바이트 크기의 부호있는 정수를 나타냅니다.
H 크기가 2 바이트 인 부호없는 정수를 나타냅니다.
i 2 바이트 크기의 부호있는 정수를 나타냅니다.
I 크기가 2 바이트 인 부호없는 정수를 나타냅니다.
w 크기가 4 바이트 인 유니 코드 문자를 나타냅니다.
l 크기가 4 바이트 인 부호있는 정수를 나타냅니다.
L 크기가 4 바이트 인 부호없는 정수를 나타냅니다.
f 크기가 4 바이트 인 부동 소수점을 나타냅니다.
d 크기가 8 바이트 인 부동 소수점을 나타냅니다.

배열에 대한 기본 소개

배열은 동일한 데이터 유형의 값을 저장하는 데이터 구조입니다. 파이썬에서는 배열과리스트의 주요 차이점이 있습니다.

파이썬 목록에는 다른 데이터 유형에 해당하는 값이 포함될 수 있지만 파이썬 배열에는 동일한 데이터 유형에 해당하는 값만 포함될 수 있습니다. 이 튜토리얼에서는 몇 가지 예제가있는 Python 배열을 이해할 것이다.

파이썬을 처음 접한다면 파이썬 소개 기사를 읽어보십시오.

파이썬 언어로 배열을 사용하려면 표준 array 모듈을 가져와야합니다. 이것은 배열이 문자열, 정수 등과 같은 기본 데이터 유형이 아니기 때문입니다. 다음은 파이썬에서 array 모듈을 가져 오는 방법입니다.

from array import *

array 모듈을 가져 오면 array 을 선언 할 수 있습니다. 여기 당신이하는 방법입니다 :

arrayIdentifierName = array(typecode, [Initializers])

위의 선언에서 arrayIdentifierName 은 배열의 이름이고, typecode 는 파이썬에 배열의 유형을 알리고 Initializers 는 배열을 Initializers 하는 값입니다.

타입 코드는 배열 값 유형 또는 배열 유형을 정의하는 데 사용되는 코드입니다. 매개 변수 섹션의 테이블은 배열을 선언 할 때 사용할 수있는 값과 그 유형을 보여줍니다.

다음은 python 배열 선언의 실제 예입니다.

my_array = array('i',[1,2,3,4])

위의 예에서 사용 된 typecode는 i 입니다. 이 typecode는 크기가 2 바이트 인 부호있는 정수를 나타냅니다.

다음은 5 개의 정수를 포함하는 배열의 간단한 예입니다

from array import *
my_array = array('i', [1,2,3,4,5])
for i in my_array:
    print(i)
# 1
# 2
# 3
# 4
# 5

인덱스를 통해 개별 요소에 액세스

개별 요소는 인덱스를 통해 액세스 할 수 있습니다. 파이썬 배열은 인덱스가 없습니다. 다음은 그 예입니다.

my_array = array('i', [1,2,3,4,5])
print(my_array[1])
# 2
print(my_array[2])
# 3
print(my_array[0])
# 1

append () 메소드를 사용하여 배열에 값 추가

my_array = array('i', [1,2,3,4,5])
my_array.append(6)
# array('i', [1, 2, 3, 4, 5, 6])

6 은 기존 배열 값에 추가되었습니다.

insert () 메서드를 사용하여 배열에 값 삽입

insert() 메서드를 사용하여 배열의 모든 인덱스에 값을 삽입 할 수 있습니다. 다음은 그 예입니다.

my_array = array('i', [1,2,3,4,5])
my_array.insert(0,0)
#array('i', [0, 1, 2, 3, 4, 5])

위의 예에서 값 0은 인덱스 0에 삽입되었습니다. 첫 번째 인수는 인덱스이고 두 번째 인수는 값입니다.

extend () 메소드를 사용하여 파이썬 배열 확장하기

Python 배열은 extend() 메서드를 사용하여 둘 이상의 값으로 확장 될 수 있습니다. 다음은 그 예입니다.

my_array = array('i', [1,2,3,4,5])
my_extnd_array = array('i', [7,8,9,10])
my_array.extend(my_extnd_array)
# array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10])

배열 my_array는 my_extnd_array 값으로 확장 my_extnd_array .

fromlist () 메서드를 사용하여 목록의 항목을 배열에 추가합니다.

다음은 그 예입니다.

my_array = array('i', [1,2,3,4,5])
c=[11,12,13]
my_array.fromlist(c)
# array('i', [1, 2, 3, 4, 5, 11, 12, 13])

따라서 값 11, 12 및 13이 목록 c 에서 my_array 로 추가되었음을 알 수 있습니다.

remove () 메서드를 사용하여 배열 요소를 제거하십시오.

다음은 그 예입니다.

my_array = array('i', [1,2,3,4,5])
my_array.remove(4)
# array('i', [1, 2, 3, 5])

요소 4가 배열에서 제거 된 것을 볼 수 있습니다.

pop () 메서드를 사용하여 마지막 배열 요소 제거

pop 은 배열에서 마지막 요소를 제거합니다. 다음은 그 예입니다.

my_array = array('i', [1,2,3,4,5])
my_array.pop()
# array('i', [1, 2, 3, 4])

그래서 우리는 마지막 요소 ( 5 )가 배열 밖으로 튀어 나왔음을 봅니다.

index () 메소드를 사용하여 색인을 통해 요소를 가져옵니다.

index() 는 일치하는 값의 첫 번째 인덱스를 반환합니다. 배열은 인덱스가 0 인 것을 기억하십시오.

my_array = array('i', [1,2,3,4,5])
print(my_array.index(5))
# 5
my_array = array('i', [1,2,3,3,5])
print(my_array.index(3))
# 3

두 번째 예제에서 값이 배열에 두 번 존재하더라도 인덱스가 하나만 반환되었다는 점에 유의하십시오.

reverse () 메서드를 사용하여 파이썬 배열 반전

reverse() 메서드는 이름에서 말하는대로 배열을 반대로합니다. 다음은 그 예입니다.

my_array = array('i', [1,2,3,4,5])
my_array.reverse()
# array('i', [5, 4, 3, 2, 1])

buffer_info () 메소드를 통해 배열 버퍼 정보 얻기

이 메소드는 배열 버퍼의 시작 주소와 배열의 요소 수를 메모리에 제공합니다. 다음은 그 예입니다.

my_array = array('i', [1,2,3,4,5])
my_array.buffer_info()
(33881712, 5)

count () 메서드를 사용하여 요소의 발생 횟수 확인

count() 는 횟수와 원소가 배열에 나타나는 횟수를 반환합니다. 다음 예에서 값 3 은 두 번 발생 함을 알 수 있습니다.

my_array = array('i', [1,2,3,3,5])
my_array.count(3)
# 2

tostring () 메서드를 사용하여 배열을 문자열로 변환

tostring() 은 배열을 문자열로 변환합니다.

my_char_array = array('c', ['g','e','e','k'])
# array('c', 'geek')
print(my_char_array.tostring())
# geek

tolist () 메소드를 사용하여 동일한 요소를 가진 파이썬리스트로 배열 변환

Python list 객체가 필요할 때 tolist() 메서드를 사용하여 배열을 목록으로 변환 할 수 있습니다.

my_array = array('i', [1,2,3,4,5])
c = my_array.tolist()
# [1, 2, 3, 4, 5]

fromstring () 메서드를 사용하여 char 배열에 문자열 추가

fromstring() 사용하여 문자 배열에 문자열을 추가 할 수 있습니다.

my_char_array = array('c', ['g','e','e','k'])
my_char_array.fromstring("stuff")
print(my_char_array)
#array('c', 'geekstuff')


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow