
Python 리스트 항목 추가
Python 리스트에 새로운 항목을 추가하는 방법은 여러 가지가 있다. append 메서드로 끝에 단일 항목을 추가하거나, insert 메서드로 특정 위치에 삽입하거나, extend 메서드로 여러 항목을 한 번에 추가할 수 있다.
핵심 메서드 비교
메서드 | 문법 | 추가 위치 | 추가 가능 개수 |
---|---|---|---|
append | list.append(item) | 리스트 끝 | 단일 항목 |
insert | list.insert(pos, item) | 지정한 위치 | 단일 항목 |
extend | list.extend(iterable) | 리스트 끝 | 여러 항목 |
append 메서드로 끝에 항목 추가
append 메서드는 리스트의 마지막에 단일 항목을 추가한다. 가장 자주 사용되는 방법이다.
코드 블록
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)
시각적 결과
[’apple’, ‘banana’, ‘cherry’, ‘orange’]
insert 메서드로 특정 위치에 삽입
insert 메서드는 지정한 인덱스 위치에 항목을 삽입한다. 기존 항목들은 오른쪽으로 이동한다.
코드 블록
thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)
시각적 결과
[’apple’, ‘orange’, ‘banana’, ‘cherry’]
extend 메서드로 여러 항목 추가
extend 메서드는 반복 가능한 객체의 모든 항목을 리스트 끝에 추가한다. 리스트, 튜플, 세트, 딕셔너리 등 다양한 타입을 사용할 수 있다.
리스트로 확장
다른 리스트의 모든 요소를 현재 리스트에 추가한다.
코드 블록
thislist = ["apple", "banana", "cherry"]
tropical = ["mango", "pineapple", "papaya"]
thislist.extend(tropical)
print(thislist)
시각적 결과
[’apple’, ‘banana’, ‘cherry’, ‘mango’, ‘pineapple’, ‘papaya’]
튜플로 확장
튜플의 요소들도 리스트에 추가할 수 있다.
코드 블록
thislist = ["apple", "banana", "cherry"]
thistuple = ("kiwi", "orange")
thislist.extend(thistuple)
print(thislist)
시각적 결과
[’apple’, ‘banana’, ‘cherry’, ‘kiwi’, ‘orange’]
세트로 확장
세트의 요소들을 리스트에 추가한다. 세트는 순서가 없으므로 추가되는 순서는 예측할 수 없다.
코드 블록
thislist = ["apple", "banana", "cherry"]
thisset = {"kiwi", "orange"}
thislist.extend(thisset)
print(thislist)
시각적 결과
[’apple’, ‘banana’, ‘cherry’, ‘kiwi’, ‘orange’]
딕셔너리로 확장
딕셔너리를 extend에 사용하면 키만 리스트에 추가된다.
코드 블록
thislist = ["apple", "banana", "cherry"]
thisdict = {"color": "red", "taste": "sweet"}
thislist.extend(thisdict)
print(thislist)
시각적 결과
[’apple’, ‘banana’, ‘cherry’, ‘color’, ‘taste’]
💡 실용 팁:
• append는 단일 항목을 끝에 추가할 때 사용한다
• insert는 특정 위치에 항목을 삽입할 때 사용한다
• extend는 여러 항목을 한 번에 추가할 때 사용하며, 다양한 반복 가능한 타입을 받을 수 있다
• 모든 메서드는 원본 리스트를 직접 수정하며 새로운 리스트를 반환하지 않는다