DIVERSITY IS GOOD
DIVERSITY IS GOOD

테크/python basic

파이썬 리스트 추가와 삭제

diversity is good 2025. 1. 22. 18:28
반응형

파이썬에서 리스트(List)는 데이터를 순서대로 저장할 수 있는 가장 기본적인 자료형 중 하나입니다. 리스트를 사용하면 데이터를 추가하거나 삭제하는 작업을 간단히 처리할 수 있습니다. 이 튜토리얼에서는 리스트에 요소를 추가하고 삭제하는 방법을 단계별로 설명하겠습니다.


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

리스트에 요소를 추가하는 방법은 여러 가지가 있습니다. 주요 메서드로는 append(), insert(), extend() 등이 있습니다.

1.1 append() 메서드

리스트의 끝에 요소를 추가합니다.

# 예제
fruits = ['apple', 'banana', 'cherry']
fruits.append('orange')
print(fruits)  # ['apple', 'banana', 'cherry', 'orange']

1.2 insert() 메서드

리스트의 특정 위치에 요소를 삽입합니다.

# 예제
fruits = ['apple', 'banana', 'cherry']
fruits.insert(1, 'kiwi')
print(fruits)  # ['apple', 'kiwi', 'banana', 'cherry']

1.3 extend() 메서드

리스트에 여러 요소를 한꺼번에 추가합니다.

# 예제
fruits = ['apple', 'banana', 'cherry']
fruits.extend(['mango', 'pineapple'])
print(fruits)  # ['apple', 'banana', 'cherry', 'mango', 'pineapple']

2. 리스트에서 요소 삭제하기

리스트에서 요소를 삭제하는 방법도 다양합니다. 주요 메서드로는 remove(), pop(), clear() 등이 있으며, del 키워드를 사용할 수도 있습니다.

2.1 remove() 메서드

리스트에서 특정 값을 찾아 삭제합니다. 값이 여러 번 나타나는 경우, 첫 번째 값만 삭제됩니다.

# 예제
fruits = ['apple', 'banana', 'cherry', 'banana']
fruits.remove('banana')
print(fruits)  # ['apple', 'cherry', 'banana']

2.2 pop() 메서드

리스트의 특정 위치에 있는 요소를 삭제하고, 그 값을 반환합니다. 위치를 지정하지 않으면 마지막 요소를 삭제합니다.

# 예제
fruits = ['apple', 'banana', 'cherry']
removed_item = fruits.pop(1)
print(fruits)        # ['apple', 'cherry']
print(removed_item)  # 'banana'

2.3 clear() 메서드

리스트의 모든 요소를 삭제하여 빈 리스트로 만듭니다.

# 예제
fruits = ['apple', 'banana', 'cherry']
fruits.clear()
print(fruits)  # []

2.4 del 키워드

리스트의 특정 위치에 있는 요소를 삭제하거나, 리스트 전체를 삭제할 수 있습니다.

# 예제
fruits = ['apple', 'banana', 'cherry']
del fruits[0]  # 첫 번째 요소 삭제
print(fruits)  # ['banana', 'cherry']

del fruits     # 리스트 자체를 삭제

3. 실습 예제: 리스트 추가와 삭제 응용하기

3.1 쇼핑 리스트 관리 프로그램

아래는 리스트 추가와 삭제를 활용하여 간단한 쇼핑 리스트 관리 프로그램을 구현한 예제입니다.

# 쇼핑 리스트 관리 프로그램
shopping_list = []

while True:
    print("\n현재 쇼핑 리스트:", shopping_list)
    print("1. 항목 추가")
    print("2. 항목 삭제")
    print("3. 프로그램 종료")
    choice = input("선택하세요: ")

    if choice == '1':
        item = input("추가할 항목을 입력하세요: ")
        shopping_list.append(item)
    elif choice == '2':
        item = input("삭제할 항목을 입력하세요: ")
        if item in shopping_list:
            shopping_list.remove(item)
        else:
            print("항목이 리스트에 없습니다.")
    elif choice == '3':
        print("프로그램을 종료합니다.")
        break
    else:
        print("잘못된 입력입니다. 다시 시도하세요.")

4. 정리

리스트는 데이터를 추가하고 삭제하는 데 매우 유용한 파이썬의 기본 자료형입니다. append(), insert(), extend()로 요소를 추가하고, remove(), pop(), clear() 또는 del로 요소를 삭제할 수 있습니다. 리스트 메서드를 적절히 활용하면 데이터를 효율적으로 관리할 수 있습니다.

위에서 설명한 내용을 바탕으로 직접 실습하며 리스트의 동작을 익혀보세요!

반응형