728x90
두 메서드 모두 리스트에 데이터를 삽입하는 기능을 가졌지만 약간의 차이가 있습니다 예제를 통해 알아보겠습니다
append()
my_list = [1, 2, 3]
# 리스트 끝에 하나의 항목 추가
my_list.append(4)
# 리스트 끝에 리스트 추가
my_list.append([5, 6])
print(my_list)
# Output: [1, 2, 3, 4, [5, 6]]
원소를 하나 넣으면 뒤에 추가되어 [ 1, 2, 3, 4 ]가 되는 것을 알 수 있습니다
하지만 리스트를 삽입한다면 리스트 자체를 넣어주어 내부 리스트가 됩니다
extend()
my_list = [1, 2, 3]
# 리스트 끝에 리스트의 모든 항목 추가
my_list.extend([4, 5, 6])
# 리스트 끝에 문자열의 모든 문자 추가
my_list.extend("abc")
print(my_list)
# Output: [1, 2, 3, 4, 5, 6, 'a', 'b', 'c']
리스트 안에 리스트를 삽입하게 되면 삽입하려는 리스트가 해제된 뒤 하나의 요소로서 추가됩니다
문자열 'abc'도 마찬가지로 이터러블한 객체이기에 결과는 같습니다
728x90
'[Python]' 카테고리의 다른 글
[Python] if __name__ == "__main__": (0) | 2024.04.04 |
---|---|
[Python] with문 (0) | 2024.04.02 |
[Python] 파이썬 미로 생성 알고리즘 (0) | 2023.11.04 |
[Python] 딕셔너리 최댓값, 최솟값 구하기 / 최댓값을 가지는 key 구하기 (0) | 2023.10.05 |
[Python] 파이썬 정규표현식(regular expression) (0) | 2023.07.04 |