[Python] list append()와 extend() 차이점

Yewon Choi·2020년 6월 29일
1

Python

목록 보기
12/29

📌 append() VS extend()

list.append(x)

는 리스트 끝에 x 1개를 그대로 넣습니다.

list.extend(iterable)

리스트 끝에 가장 바깥쪽 iterable의 모든 항목을 넣습니다.

(참고로 insert(i, x)함수도 있으며 위치 i에 x를 추가함)


y가 리스트형일 때입니다.

append는 x 그 자체를 원소로 넣고 extend는 iterable의 각 항목들을 넣습니다

그럼 리스트안에 리스트는 어떻게 처리될까요? y가 리스트형안에 리스트형이 있을 때입니다.

append는 x 그 자체를 원소로 넣고 extend는 가장 바깥쪽 iterable을 넣습니다

[실습 소스 코드]

x = ['Tick', 'Tock', 'Song']
y = ['Ping', 'Pong']
x.append(y)
print('x:', x)

x = ['Tick', 'Tock', 'Song']
y = ['Ping', 'Pong']
x.extend(y)
print('x:', x)


x = ['Tick', 'Tock', 'Song']
y = [['Ping', 'Pong']]
x.append(y)
print('x:', x)

x = ['Tick', 'Tock', 'Song']
y = [['Ping', 'Pong']]
x.extend(y)
print('x:', x)


x = ['Tick', 'Tock', 'Song']
y = 'Ping'
x.append(y)
print('x:', x)

x = ['Tick', 'Tock', 'Song']
y = 'Ping'
x.extend(y)
print('x:', x)
​







참고
https://m.blog.naver.com/PostView.nhn?blogId=wideeyed&logNo=221541104629&categoryNo=50&proxyReferer=

profile
https://github.com/devAon 찰나의 개발흔적을 남기는 개발블로그 입니다 🐥 https://aonee.tistory.com 에서 Velog로 블로그 이전 작업중입니다 ! 🎶

0개의 댓글