개발 하나둘셋/python

python 요소 추가 함수 append( ), extend( ), insert( )

유리코딩 2021. 12. 26. 16:30
반응형

개념정리

python 요소 추가 함수

 append( ), extend( ), insert( ) 

 

 

1. append( )

  • array.append(x) 형태로 사용
  • append는 덧붙인다는 뜻으로 괄호( ) 안에 값을 입력하면 새로운 요소를 array 맨 끝에 객체로 추가
  • 요소를 추가할 때는 객체로 추가하게 되는데, 입력한 값이 리스트와 같은 반복 가능한 iterable 자료형이더라도 객체로 저장
>>> nums = [1, 2, 3]
>>> nums.append(4)
[1, 2, 3, 4]

>>> nums.append([5, 6])
[1, 2, 3, 4, [5, 6]] # 리스트가 하나의 객체로 추가되었음

 

2. extend( )

  • array.extend(iterable) 형태로 사용
  • 입력한 iterable 자료형의 항목 각각을 array의 끝에 하나씩 추가
  • append와 동일하게 요소를 array의 끝에 추가하지만 append와 다른 점은 괄호( ) 안에는 iterable 자료형만 올 수 있음
  • iterable 자료형이 아닌 경우 TypeError 발생
>>> nums = [1, 2, 3]
>>> nums.extend([4, 5])
[1, 2, 3, 4, 5]  #리스트로 주어진 [4, 5]의 요소가 각각 추가 되었음

>>> a = [10]
>>> nums.extend(a) 
[1, 2, 3, 4, 5, 10]

 

3. insert( )

  • array.insert(i, x) 형태로 사용
  • array의 원하는 위치 i 앞에 추가할 값 x를 삽입, i는 위치를 나타내는 인덱스 숫자를 입력
  • 음수를 입력하면 배열의 끝을 기준으로 처리가 되며, 추가할 값 x는 객체로 추가되며 iterable 자료형이더라도 객체로 저장
>>> nums = [1, 2, 3]
>>> nums.extend([4, 5])
[1, 2, 3, 4, 5]  #리스트로 주어진 [4, 5]의 요소가 각각 추가 되었음

>>> a = [10]
>>> nums.extend(a) 
[1, 2, 3, 4, 5, 10]

 

 

 

 

출처 : https://ooyoung.tistory.com/117

반응형