파이썬 - 배열 메서드: 초보자 가이드
안녕하세요, 모험하는 프로그래머 여러분! 오늘은 파이썬 배열과 그 메서드에 대해 탐험해보겠습니다. 아직 코드를 한 줄도 작성해본 적이 없다고 해도 걱정하지 마세요 - 저희는 맨 처음부터 시작하여 함께 쌓아갈 거예요. 이 튜토리얼을 끝내면 여러분은 프로처럼 배열을 조작할 수 있을 거예요!
파이썬 배열 클래스
배열 메서드에 뛰어들기 전에, 파이썬에서 배열이 무엇인지 이해해보겠습니다. 배열은 같은 타입의 여러 아이템을 저장할 수 있는 컨테이너라고 생각해보세요. 이는 큰 양의 수치 데이터를 저장하는 데 더 효율적인 특수한 리스트와 비슷해요.
파이썬에서 배열을 사용하려면 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