파이썬 - 배열 메서드: 초보자 가이드

안녕하세요, 모험하는 프로그래머 여러분! 오늘은 파이썬 배열과 그 메서드에 대해 탐험해보겠습니다. 아직 코드를 한 줄도 작성해본 적이 없다고 해도 걱정하지 마세요 - 저희는 맨 처음부터 시작하여 함께 쌓아갈 거예요. 이 튜토리얼을 끝내면 여러분은 프로처럼 배열을 조작할 수 있을 거예요!

Python - Array Methods

파이썬 배열 클래스

배열 메서드에 뛰어들기 전에, 파이썬에서 배열이 무엇인지 이해해보겠습니다. 배열은 같은 타입의 여러 아이템을 저장할 수 있는 컨테이너라고 생각해보세요. 이는 큰 양의 수치 데이터를 저장하는 데 더 효율적인 특수한 리스트와 비슷해요.

파이썬에서 배열을 사용하려면 array 모듈을 임포트해야 합니다. 이렇게 하면 됩니다:

from array import array

이제 첫 번째 배열을 만들어보겠습니다:

numbers = array('i', [1, 2, 3, 4, 5])
print(numbers)

이 예제에서는 'i'가 정수형 배열을 생성하는 것을 의미합니다. 출력은 다음과 같아요:

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

축하합니다! 여러분은 첫 번째 배열을 만들었어요. 이제 배열을 작업하기 위해 사용할 수 있는 다양한 메서드를 탐험해보겠습니다.

요소 추가 및 제거

요소 추가

우리는 append()extend() 메서드를 사용하여 배열에 요소를 추가할 수 있어요.

append()

append() 메서드는 배열의 끝에 단일 요소를 추가합니다.

numbers = array('i', [1, 2, 3])
numbers.append(4)
print(numbers)  # 출력: array('i', [1, 2, 3, 4])

extend()

extend() 메서드는 배열의 끝에 여러 요소를 추가합니다.

numbers = array('i', [1, 2, 3])
numbers.extend([4, 5, 6])
print(numbers)  # 출력: array('i', [1, 2, 3, 4, 5, 6])

요소 제거

요소를 제거하려면 pop(), remove(), 또는 clear()를 사용할 수 있어요.

pop()

pop() 메서드는 지정된 인덱스의 요소를 제거하고 반환합니다. 인덱스를 제공하지 않으면 마지막 요소를 제거합니다.

numbers = array('i', [1, 2, 3, 4, 5])
popped = numbers.pop()
print(popped)  # 출력: 5
print(numbers)  # 출력: array('i', [1, 2, 3, 4])

popped = numbers.pop(1)
print(popped)  # 출력: 2
print(numbers)  # 출력: array('i', [1, 3, 4])

remove()

remove() 메서드는 지정된 값의 첫 번째 발생을 제거합니다.

numbers = array('i', [1, 2, 3, 2, 4])
numbers.remove(2)
print(numbers)  # 출력: array('i', [1, 3, 2, 4])

clear()

clear() 메서드는 배열의 모든 요소를 제거합니다.

numbers = array('i', [1, 2, 3, 4, 5])
numbers.clear()
print(numbers)  # 출력: array('i')

정보 및 유틸리티 메서드

이제 요소를 추가하고 제거하는 방법을 알았으니, 배열에 대한 정보를 제공하는 몇 가지 메서드를 살펴보겠습니다.

len()

len() 함수는 배열의 요소 수를 반환합니다.

numbers = array('i', [1, 2, 3, 4, 5])
print(len(numbers))  # 출력: 5

count()

count() 메서드는 지정된 값의 발생 수를 반환합니다.

numbers = array('i', [1, 2, 2, 3, 2, 4])
print(numbers.count(2))  # 출력: 3

index()

index() 메서드는 지정된 값의 첫 번째 발생의 인덱스를 반환합니다.

numbers = array('i', [1, 2, 3, 2, 4])
print(numbers.index(2))  # 출력: 1

배열 요소 조작

이제 배열의 요소를 조작할 수 있는 몇 가지 메서드를 탐험해보겠습니다.

reverse()

reverse() 메서드는 배열의 요소 순서를 뒤집습니다.

numbers = array('i', [1, 2, 3, 4, 5])
numbers.reverse()
print(numbers)  # 출력: array('i', [5, 4, 3, 2, 1])

insert()

insert() 메서드는 지정된 위치에 요소를 삽입합니다.

numbers = array('i', [1, 2, 3, 4])
numbers.insert(2, 99)
print(numbers)  # 출력: array('i', [1, 2, 99, 3, 4])

변환 메서드

마지막으로, 배열을 다른 데이터 타입으로 변환할 수 있는 몇 가지 메서드를 살펴보겠습니다.

tolist()

tolist() 메서드는 배열을 리스트로 변환합니다.

numbers = array('i', [1, 2, 3, 4, 5])
number_list = numbers.tolist()
print(number_list)  # 출력: [1, 2, 3, 4, 5]

tobytes()

tobytes() 메서드는 배열을 바이트 객체로 반환합니다.

numbers = array('i', [1, 2, 3])
byte_array = numbers.tobytes()
print(byte_array)  # 출력: b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'

fromlist()

fromlist() 메서드는 리스트의 항목을 배열에 추가합니다.

numbers = array('i', [1, 2, 3])
numbers.fromlist([4, 5, 6])
print(numbers)  # 출력: array('i', [1, 2, 3, 4, 5, 6])

다음은 저희가 다룬 모든 배열 메서드의 요약 표입니다:

메서드 설명
append() 배열의 끝에 단일 요소를 추가합니다
extend() 배열의 끝에 여러 요소를 추가합니다
pop() 지정된 인덱스의 요소를 제거하고 반환합니다
remove() 지정된 값의 첫 번째 발생을 제거합니다
clear() 배열의 모든 요소를 제거합니다
count() 지정된 값의 발생 수를 반환합니다
index() 지정된 값의 첫 번째 발생의 인덱스를 반환합니다
reverse() 배열의 요소 순서를 뒤집습니다
insert() 지정된 위치에 요소를 삽입합니다
tolist() 배열을 리스트로 변환합니다
tobytes() 배열을 바이트 객체로 반환합니다
fromlist() 리스트의 항목을 배열에 추가합니다

이렇게 저희는 파이썬 배열과 그 가장 일반적으로 사용되는 메서드에 대해 배웠어요. 기억해요, 연습이 열쇠라는 말이 있어요, 그래서 이 메서드들을 여러분의 코드에서 실험해보세요. 코딩을 즐겁게!

Credits: Image by storyset