무냐의 개발일지

Python append(), extend() 차이점 본문

LeetCode 코딩테스트

Python append(), extend() 차이점

무냐코드 2024. 7. 4. 17:04

리스트 두 개를 연결하는 방법으로 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가 더 적합하다