Python 문법/Pandas_데이터처리

[파이썬] append함수와 extend함수의 차이

jasonshin 2022. 9. 8. 11:11

Python 리스트에 새로운 원소를 추가하는 방법에는

append(x)extend(iterable)가 있고 두 함수의 차이점을 알아보겠습니다.

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

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

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

이해를 돕기 위해 실습을 통해 알아보겠습니다.

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

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

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

 

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

y가 문자열일 때입니다.

append는 x 그 자체를 원소로 넣고 extend는 문자열의 각 알파벳을 넣습니다

결론입니다.

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

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

이상 list append()와 extend() 차이점에 대해 알아보았습니다.

자료출처 : https://m.blog.naver.com/wideeyed/221541104629

반응형