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']
[Python] 이미지 파일에서 메타데이터(Metadata) 추출하기 (0) | 2022.08.17 |
---|---|
[Python] PEP 8 -- 파이썬 코드 스타일 가이드 (이항 연산자 +-/*) (0) | 2021.10.09 |
[Python] Python 멀티프로세싱 예제 with concurrent.futures (0) | 2021.07.31 |
[Python] Python Exception 리스트 (0) | 2021.05.01 |
[Airflow] ModuleNotFoundError: No module named 'sqlalchemy.ext.declarative.clsregistry' (0) | 2021.04.20 |