list.append vs list.extend

Younghwan Cha·2022년 11월 13일
0

리스트에 새로운 항목을 추가하는 두가지 방식에는 어떤 차이점이 존재할까?

list.append(x)는 리스트 끝에 x 1개를 그대로 넣는 반면,
list.extend(iterable)는 리스트 끝에 iterable의 모든 항목을 넣는다.

예시로 보면 이해가 더 빠르다.

위에서 말한 것 처럼 append 는 리스트 그대로 추가했고,
extend 는 리스트 내부 요소들을 하나씩 추가 한 것을 볼 수 있다.

2D 문자열의 경우, 아래와 같이 나오게 된다

가장 신경쓰고 조심해야 할 경우가 문자열을 추가할 경우이다.
문자열은 char 의 배열이기 때문에, 아래에서 볼 수 있듯이
append 는 문자열 그대로 추가하고
extend 는 char 을 하나하나 추가하게 된다.

[ref]
https://m.blog.naver.com/wideeyed/221541104629

profile
개발 기록

0개의 댓글