본문 바로가기
programming/Python

파이썬 리스트 값 추가하기 append insert extend 사용하기

by 개코 - 개발과 코딩 2021. 8. 13.

파이썬 리스트를 다루다보면 값을 추가해야 할 일이 생길 수 있다. 값을 넣는 함수는 append함수와 insert함수가 있으며 extend함수를 사용할 경우 기존의 리스트 내용에 다른 리스트의 내용을 추가할 수 있다. 언급된 함수들을 사용하여 리스트에 값을 넣어본다.

파이썬 리스트 값 추가하기
파이썬 리스트 값 추가하기

 

파이썬 리스트 추가 함수

파이썬의 리스트에 값을 추가하는 함수는 append(), insert(), extend() 함수를 사용한다.

append() 함수를 사용하면 기존의 리스트값의 가장 마지막에 추가적으로 값이 설정되고,
insert() 함수를 사용하면 내가 원하는 위치에 인덱스 값을 사용하여 값을 넣을 수 있다.

기존의 리스트에 다른 리스트의 내용을 추가하려면 extend() 함수를 사용하면 된다.

  • append( 값 )
    기존 리스트에 값을 추가한다.
    추가되는 값은 기존 리스트의 마지막 위치에 값이 들어간다.
  • insert( 인덱스, 값)
    리스트에 인덱스로 지정한 위치에 값을 넣을 수 있다.
  • extend( 추가할 리스트 )
    기존의 리스트에 다른 리스트내용을 추가한다.
    추가 리스트의 값은 기존 리스트 내용의, 마지막에 위치한다.

 

샘플 리스트 준비하기

리스트에 값을 추가하기 전에 먼저 예제로 사용할 리스트를 준비하도록 하자.

리스트는 대괄호를 사용하여 값을 연속해서 넣을 수 있고, 데이터타입이 달라도 상관없다.

vList = ["RBW", "마마무"]

print("vList List :", type(vList), len(vList), vList)

아이돌 그룹 마마무를 예로 들어보자.

마마무 멤버들이 하나씩 추가해 보도록 한다.

 

append() 함수로 리스트에 값 넣기

append() 함수는 리스트에 값을 추가하는 함수이다.

List.append( 값 ) 의 형태로 사용되며 추가된 값은 리스트의 마지막에 위치한다.

vList.append("휘인")
vList.append("화사")

print("vList List :", type(vList), len(vList), vList)

멤버로 휘인, 화사를 추가했다.

append() 함수를 사용하면 추가한 리스트의 마지막 위치에 값이 들어가는 것을 알 수 있다.

 

insert() 함수로 리스트에 값 넣기

insert() 함수는 리스트의 특정 위치의 인덱스를 지정하여 값을 넣을 수 있다.

List.insert( 인덱스, 값 ) 의 형태로 사용되며, 추가된 값은 지정한 인덱스에 위치하고 기존의 값은 뒤로 밀린다.

vList.insert(2, "솔라")
vList.insert(2, "문별")

print("vList List :", type(vList), len(vList), vList)

인덱스 2번 자리에 문별, 솔라 를 넣었다.

기존의 값은 뒤로 밀리면서 솔라, 문별이 들어간 것을 확인할 수 있다.

입력한 순서는 솔라, 문별이다. 당연히 문별이 솔라 앞에 오게 된다.

 

extend() 함수로 리스트에 값 넣기

extend() 함수를 이용하면 리스트에 다른 리스트값을 추가해서 넣을 수 있다.

List.extend( 리스트 ) 형태로 사용하며, 추가된 리스트는 기존 리스트의 마지막에 위치한다.

vAddList = ["SM", "레드벨벳"]
vList.extend(vAddList)

print("vList List :", type(vList), len(vList), vList)

위의 코드를 보면 추가될 리스트를 기존 리스트에 새로 만든 리스트의 내용을 넣고 있다.

기존 리스트의 내용의 마지막에 값이 들어간 것을 확인할 수 있다.

 

튜플 형태의 값을 리스트에 넣기

튜플 형태의 값을 리스트에 넣는 것도 가능하다.

물론, 동작이 위의 내용과 같고 추가된 값은 기존 리스트의 마지막에 위치하는 것도 같다.

vAddList = ("WM", "오마이걸")
vList.extend(vAddList)

print("vList List :", type(vList), len(vList), vList)

튜플도 어찌보면 중괄호만 사용할 뿐이지 가시적인 형태는 배열이다.

리스트와 튜플의 차이가 있겠지만 일단 나중으로 미루고, 지금은 튜플의 내용도 리스트에 추가가 될 수 있다는 것을 확인하자.

반응형

댓글