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() 차이점에 대해 알아보았습니다.
반응형
'Python 문법 > Pandas_데이터처리' 카테고리의 다른 글
파이썬 (Python) - 깊은 복사 (Deep Copy) (1) | 2022.09.08 |
---|---|
[파이썬 리스트] 증가와 감소연산, 추가와 삭제, 패킹과 언패킹 (0) | 2022.09.08 |
tqdm : python에서 작업진행률을 표시하고 싶을때 (0) | 2022.09.06 |
Pandas DataFrame to List of Dictionaries : df.to_dict('records') (0) | 2022.01.10 |
데이터프레임 데이터 타입 변경하기 astype (0) | 2021.12.17 |