카테고리 없음

(코테) [Python] 배열 값 추가 (append와 extend 차이)

그린티_ 2025. 11. 13. 17:52
반응형

차이

메서드 동작 예시 결과
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 안에 각 순열 튜플이 하나씩 바로 들어가게 됩니다.

반응형