행궁동 데이터 엔지니어

반응형

Python list의 2가지 메서드(Method)에 대한 포스팅입니다.

List의 끝에 객체를 붙여 넣는 Append 메서드는 Python 사용자 대부분이 알 것 같습니다.
Extend 메서드는 모르는 분들이 제법 있는 것 같은데, 리스트에 다른 리스트를 리스트가 아닌 원소 개별로 붙여야 할 때 유용합니다.

두줄 요약

- Append : List의 끝에 객체를 붙임 (Append object to the end of the list)
- Extend: List의 끝에 Iterable 객체(List, Tuple, dict 등)의 원소(Elements)를 붙임 (Extend list by appending elements from the iterable)

- Append 결과 >> ['Apple', 'Banana', 'Mellon', ['Pineapple', 'Strawberry', 'Tomato']]
- Extend 결과>> ['Apple', 'Banana', 'Mellon', 'Pineapple', 'Strawberry', 'Tomato']

예시

# Append 예시 fruits_group_a = ['Apple', 'Banana', 'Mellon'] fruits_group_b = ['Pineapple', 'Strawberry', 'Tomato'] fruits_group_a.append(fruits_group_b) >> ['Apple', 'Banana', 'Mellon', ['Pineapple', 'Strawberry', 'Tomato']] # Extend 예시 fruits_group_a = ['Apple', 'Banana', 'Mellon'] fruits_group_b = ['Pineapple', 'Strawberry', 'Tomato'] fruits_group_a.extend(fruits_group_b) >> ['Apple', 'Banana', 'Mellon', 'Pineapple', 'Strawberry', 'Tomato']




위에서 Extend 메서드는 terable 객체의 원소를 List의 맨뒤에 붙인다고 말씀드렸었는데,
아래에 확인해볼 수 있는 실습 코드와 노트북파일(.ipynb) 남기겠습니다.

기타 궁금하신 사항은 댓글 남겨주세요.

감사합니다.

실습 코드

## Case 1 : List + List 예시 + Append 와 Extend 예시 각 1개 fruits_group_a = ['Apple', 'Banana', 'Mellon'] fruits_group_b = ['Pineapple', 'Strawberry', 'Tomato'] fruits_group_a.append(fruits_group_b) print("Case 1 (List + List) Append 예시:", fruits_group_a) fruits_group_a = ['Apple', 'Banana', 'Mellon'] fruits_group_b = ['Pineapple', 'Strawberry', 'Tomato'] fruits_group_a.extend(fruits_group_b) print("Case 1 (List + List) Extend 예시:", fruits_group_a) >> 출력 결과 Case 1 (List + List) Append 예시: ['Apple', 'Banana', 'Mellon', ['Pineapple', 'Strawberry', 'Tomato']] Case 1 (List + List) Extend 예시: ['Apple', 'Banana', 'Mellon', 'Pineapple', 'Strawberry', 'Tomato'] ## Case 2 : List + Dict (dict는 Iterable - 반복할 수 있는 객체) 예시 fruits_group_a = ['Apple', 'Banana', 'Mellon'] example_dict = {'Pineapple' : 'Yellow', 'Strawberry' : 'red', 'Tomato' : 'red'} fruits_group_a.append(example_dict) print("Case 1 (List + Dict) Append 예시:", fruits_group_a) fruits_group_a = ['Apple', 'Banana', 'Mellon'] example_dict = {'Pineapple' : 'Yellow', 'Strawberry' : 'red', 'Tomato' : 'red'} # Default로 dict의 key값을 붙임 # .keys(), .values() 메서드를 사용하면 각각 key, value elements를 붙일 수 있음 fruits_group_a.extend(example_dict) print("Case 1 (List + Dict) Extend 예시:", fruits_group_a) >> 출력 결과 Case 1 (List + Dict) Append 예시: ['Apple', 'Banana', 'Mellon', {'Pineapple': 'Yellow', 'Strawberry': 'red', 'Tomato': 'red'}] Case 1 (List + Dict) Extend 예시: ['Apple', 'Banana', 'Mellon', 'Pineapple', 'Strawberry', 'Tomato']

주피터 노트북 파일

List_append_extend.ipynb
0.01MB
노트북 파일 내용

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band