안녕하세요, HELLO
Python에서 리스트에 새로운 원소를 추가하는 방법에는 append, extend 그리고 insert가 있습니다. 오늘은 list에 원소를 추가하는, 세 함수에 대해서 살펴보겠습니다.
STEP 1. Python 'append, extend, insert' 개념
STEP 2. Python 'append, extend, insert' 설명
STEP 1. Python 'append, extend, insert' 개념
Python의 자료형 list는 append, insert, extend 함수를 제공하며, 이를 통해 list에 데이터를 추가할 수 있습니다. 위 세 가지 함수의 특징 및 차이점에 대해서 알아보겠습니다.
1. append : list 마지막에 데이터 추가
- The append() method adds an item to the end of the list.
2. extend : 모든 데이터를 list에 추가
- The extend() method adds all the elements of an iterable (list, tuple, string etc.) to the end of the list.
3. insert : index에 데이터 추가
- The insert() method inserts an element to the list at the specified index.
STEP 2. Python 'append, extend, insert' 설명
각 함수 별로 예시와 파라미터를 통해 살펴보겠습니다.
■ Python List append()
append 함수는 list에 요소를 추가할 경우, 마지막에 추가됩니다.
currencies = ['Dollar', 'Euro', 'Pound']
# append 'Yen' to the list
currencies.append('Yen')
print(currencies)
# Output: ['Dollar', 'Euro', 'Pound', 'Yen']
append 함수 문법은 아래처럼 item 파라미터 하나를 받으며, list로 return을 받습니다.
list.append(item)
▲ item: an item (number, string, list etc.) to be added at the end of the list
추가적으로, list(A)에 list(B)를 요소로 추가하는 경우에는, list 형태로 들어가게 됩니다.
# animals list
animals = ['cat', 'dog', 'rabbit']
# list of wild animals
wild_animals = ['tiger', 'fox']
# appending wild_animals list to animals
animals.append(wild_animals)
print('Updated animals list: ', animals)
# Updated animals list: ['cat', 'dog', 'rabbit', ['tiger', 'fox']]
■ Python List extend()
extend 함수는 list에 요소를 추가할 경우, 모든 데이터를 추가합니다.
# create a list
prime_numbers = [2, 3, 5]
# create another list
numbers = [1, 4]
# add all elements of prime_numbers to numbers
numbers.extend(prime_numbers)
print('List after extend():', numbers)
# Output: List after extend(): [1, 4, 2, 3, 5]
extend 함수 문법은 아래처럼 iterable 파라미터 하나를 받으며, list로 return을 받습니다.
list1.extend(iterable)
▲ titerable: such as list, tuple, string etc.
추가적으로, tuple과 set를 추가하는 경우에도, iterable로 데이터가 추가됩니다.
# languages list
languages = ['French']
# languages tuple
languages_tuple = ('Spanish', 'Portuguese')
# languages set
languages_set = {'Chinese', 'Japanese'}
# appending language_tuple elements to language
languages.extend(languages_tuple)
print('New Language List:', languages)
# appending language_set elements to language
languages.extend(languages_set)
print('Newer Languages List:', languages)
# New Languages List: ['French', 'Spanish', 'Portuguese']
# Newer Languages List: ['French', 'Spanish', 'Portuguese', 'Japanese', 'Chinese']
■ Python List insert()
insert 함수는 list에 데이터를 추가하는 경우, 위치를 지정하여 해당 위치에 저장할 수 있습니다.
# create a list of vowels
vowel = ['a', 'e', 'i', 'u']
# 'o' is inserted at index 3 (4th position)
vowel.insert(3, 'o')
print('List:', vowel)
# Output: List: ['a', 'e', 'i', 'o', 'u']
insert 함수 문법은 아래처럼 index와 element 파라미터 두 개를 받으며, list로 return을 받습니다.
list.insert(index, elemement)
▲ index - the index where the element needs to be inserted
▲ element - this is the element to be inserted in the list
추가적으로, tuple 등을 추가하는 경우에는, 원래 형태 그대로 데이터가 추가됩니다.
mixed_list = [{1, 2}, [5, 6, 7]]
# number tuple
number_tuple = (3, 4)
# inserting a tuple to the list
mixed_list.insert(1, number_tuple)
print('Updated List:', mixed_list)
# Updated List: [{1, 2}, (3, 4), [5, 6, 7]]
■ REFERENCE
Programiz : https://www.programiz.com/
■ 마무리
'list append, extend, insert 개념, 정리, 설명'에 대해서 알아봤습니다.
좋아요와 댓글 부탁드리며,
오늘 하루도 즐거운 날 되시길 기도하겠습니다 :)
감사합니다.
'PROGRAMMING > Python' 카테고리의 다른 글
[PYTHON] 특정 날짜가 올해의 몇 주차인지 계산, 확인 방법 (0) | 2022.12.31 |
---|---|
[PYTHON] Pandas apply 함수, lambda 방법 개념, 정리, 설명 (0) | 2022.12.04 |
[PYTHON] Assert (가정 설정문) 개념, 정리, 설명 (0) | 2022.08.07 |
[PYTHON] Pandas Groupby 그룹별 처리 (파이썬, 판다스) (0) | 2022.07.22 |
[PYTHON] stale error 해결 방법 (selenium, 셀레니움) (0) | 2022.07.01 |
댓글