본문 바로가기
PROGRAMMING/Python

[Python] list append, extend, insert 개념, 정리, 설명

by HYUNHP 2022. 9. 3.
728x90
반응형

안녕하세요, 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 개념, 정리, 설명'에 대해서 알아봤습니다.

좋아요댓글 부탁드리며,

오늘 하루도 즐거운 날 되시길 기도하겠습니다 :)

감사합니다.

반응형

댓글