무냐의 개발일지
Python append(), extend() 차이점 본문
리스트 두 개를 연결하는 방법으로 append와 extend가 있는데, 이 둘은 다르게 작동합니다.
- append는 하나의 객체를 리스트의 끝에 추가합니다. 즉, 리스트를 다른 리스트의 끝에 추가하면 중첩된 리스트가 됩니다.
- extend는 하나의 리스트의 모든 요소를 다른 리스트의 끝에 추가합니다. 즉, 두 리스트를 하나의 리스트로 결합합니다.
차이를 코드 예시로 설명하면 다음과 같습니다.
| append 사용 예시
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.append(list2)
print(list1)
이 경우, list1은 다음과 같이 중첩된 리스트를 갖게 됩니다:
[1, 2, 3, [4, 5, 6]]
| extend 사용 예시
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)
이 경우, list1은 다음과 같이 두 리스트가 결합된 형태가 됩니다:
[1, 2, 3, 4, 5, 6]
따라서, 리스트 두 개를 연결하여 하나의 리스트로 만들고 싶다면 extend를 사용해야 합니다. append는 리스트를 중첩된 리스트로 추가할 때 사용됩니다.
따라서, 리스트 두개를 원소끼리 합치고 싶은 경우 extend가 더 적합하다
'LeetCode 코딩테스트' 카테고리의 다른 글
| Python 파이썬 isalpha(), isalnum() 차이점 (0) | 2024.07.09 |
|---|---|
| Python 파이썬 sort(), sorted() 차이점 (0) | 2024.07.08 |
| 26. Remove Duplicates from Sorted Array -_- (0) | 2024.07.04 |
| BST: Kth Smallest Node (어려웠다ㅜ^ㅜ) (0) | 2024.07.04 |
| BST: Validate BST (0) | 2024.07.04 |