본문 바로가기

언어/Python

[ Python ] 리스트 (List) 수정하기

반응형

파이썬에서 리스트를 수정하는 방법에는 여러 가지가 있습니다.
다음은 리스트의 요소를 수정하는 다양한 방법을 설명합니다.

1. 인덱스를 사용하여 요소 수정하기

리스트의 특정 요소는 인덱스를 사용하여 직접 수정할 수 있습니다.

# 예제 리스트
numbers = [1, 2, 3, 4, 5]

# 인덱스 2의 요소를 10으로 수정
numbers[2] = 10
print(numbers)  # [1, 2, 10, 4, 5]

2. 리스트에 요소 추가하기

2.1. append() 메서드

append() 메서드는 리스트의 끝에 요소를 추가합니다.

# 예제 리스트
numbers = [1, 2, 3]

# 리스트의 끝에 4를 추가
numbers.append(4)
print(numbers)  # [1, 2, 3, 4]

2.2. insert() 메서드

insert() 메서드는 리스트의 특정 위치에 요소를 추가합니다.

# 예제 리스트
numbers = [1, 2, 3]

# 인덱스 1에 10을 추가
numbers.insert(1, 10)
print(numbers)  # [1, 10, 2, 3]

2.3. extend() 메서드

extend() 메서드는 리스트의 끝에 다른 리스트의 모든 요소를 추가합니다.

# 예제 리스트
numbers = [1, 2, 3]

# [4, 5, 6]을 리스트의 끝에 추가
numbers.extend([4, 5, 6])
print(numbers)  # [1, 2, 3, 4, 5, 6]

3. 리스트에서 요소 제거하기

3.1. remove() 메서드

remove() 메서드는 리스트에서 첫 번째로 일치하는 특정 값을 제거합니다.

# 예제 리스트
numbers = [1, 2, 3, 4, 2]

# 첫 번째로 일치하는 2를 제거
numbers.remove(2)
print(numbers)  # [1, 3, 4, 2]

3.2. pop() 메서드

pop() 메서드는 리스트에서 특정 위치의 요소를 제거하고, 그 값을 반환합니다. 인덱스를 지정하지 않으면 마지막 요소를 제거합니다.

# 예제 리스트
numbers = [1, 2, 3, 4, 5]

# 인덱스 2의 요소를 제거하고 그 값을 반환
removed_element = numbers.pop(2)
print(removed_element)  # 3
print(numbers)  # [1, 2, 4, 5]

# 마지막 요소를 제거하고 그 값을 반환
removed_element = numbers.pop()
print(removed_element)  # 5
print(numbers)  # [1, 2, 4]

3.3. 슬라이싱을 사용하여 요소 제거

슬라이싱을 사용하여 리스트의 특정 구간을 빈 리스트로 대체하면 해당 요소들이 제거됩니다.

# 예제 리스트
numbers = [1, 2, 3, 4, 5]

# 인덱스 1부터 3까지의 요소를 제거
numbers[1:4] = []
print(numbers)  # [1, 5]

4. 예제 코드

다음은 위에서 설명한 다양한 방법을 사용하여 리스트를 수정하는 예제 코드입니다.

# 리스트 생성
numbers = [1, 2, 3, 4, 5]

# 인덱스를 사용하여 요소 수정
numbers[2] = 10
print(numbers)  # [1, 2, 10, 4, 5]

# 슬라이싱을 사용하여 여러 요소 수정
numbers[1:4] = [20, 30, 40]
print(numbers)  # [1, 20, 30, 40, 5]

# 요소 추가 (append, insert, extend)
numbers.append(6)
print(numbers)  # [1, 20, 30, 40, 5, 6]

numbers.insert(1, 10)
print(numbers)  # [1, 10, 20, 30, 40, 5, 6]

numbers.extend([7, 8, 9])
print(numbers)  # [1, 10, 20, 30, 40, 5, 6, 7, 8, 9]

# 요소 제거 (remove, pop, 슬라이싱)
numbers.remove(10)
print(numbers)  # [1, 20, 30, 40, 5, 6, 7, 8, 9]

removed_element = numbers.pop(2)
print(removed_element)  # 30
print(numbers)  # [1, 20, 40, 5, 6, 7, 8, 9]

numbers[1:3] = []
print(numbers)  # [1, 5, 6, 7, 8, 9]

이 예제들을 통해 파이썬 리스트를 수정하는 다양한 방법을 이해할 수 있습니다.
이를 통해 리스트의 요소를 추가, 삭제, 수정, 정렬하는 등의 작업을 효율적으로 수행할 수 있습니다.

반응형