반응형
차이
| 메서드 | 동작 | 예시 | 결과 |
| append(x) | 리스트 끝에 x 전체를 하나의 요소로 추가 | [1, 2].append([3, 4]) | [1, 2, [3, 4]] |
| extend(iterable) | 리스트 끝에 iterable의 각 요소를 하나씩 추가 | [1, 2].extend([3, 4]) | [1, 2, 3, 4] |
🔍 예시로 비교
a = [1, 2]
b = [3, 4]
a.append(b)
print(a)
출력:
[1, 2, [3, 4]] # 리스트 안에 리스트가 들어감
a = [1, 2]
b = [3, 4]
a.extend(b)
print(a)
출력:
[1, 2, 3, 4] # 리스트가 합쳐짐
기억 팁!
| append | “박스를 통째로 붙임” |
| extend | “박스를 열어서 안의 물건만 꺼내서 넣음” |
nums.append(list(permutations(arr, i))) 를 하면 리스트 안에 리스트가 들어갑니다.
nums.extend(permutations(arr, i))로 하면 한 단계 평탄화(flatten) 된 다음에 nums 안에 각 순열 튜플이 하나씩 바로 들어가게 됩니다.
반응형