Python/python 기초

요소 추가 append(), extend(), insert()

DS지니 2021. 5. 13. 03:51
728x90
반응형

1. append()

array.append(x)

> array 맨 끝에 새로운 요소를 객체로 추가함

 

li = [1, 2, 3]
li.append(4)
print(li)

li.append([5, 6])  #입력한 값이 리스트와 같은 반복 가능한 iterable 자료형이더라도 객체로 저장
print(li)

>> [1, 2, 3, 4]

>> [1, 2, 3, 4, [5, 6]] 

 

2. extend()

array.extend(iterable_x)

> append와 똑같이 맨 끝에 추가되지만, 괄호( ) 안에는 iterable 자료형만 올 수 있다는 점이 다르다.

> 리스트(iterable자료형)로 넣지만 객체가 아닌 각각의 요소가 추가

> iterable 자료형이 아닌 경우 TypeError가 발생한다.

 

li = [1, 2, 3]
li.extend([4, 5])  #리스트로 주어진 [4, 5]의 요소가 각각 추가됨.
print(li)

li.extend([10])  # iterable한 x값을 입력(하나의 요소만 추가할 땐 append가 유용)
print(li)

>> [1, 2, 3, 4, 5]

>> [1, 2, 3, 4, 5, 10]

 

3. insert()

array.insert(i번째 자리, x)

> array의 원하는 위치 i 앞에 추가할 값 x를 삽입한다.

> i는 위치를 나타내는 인덱스를 숫자를 입력한다.

> 음수를 입력하면 배열의 끝을 기준으로 처리된다.

> 추가할 값 x는 객체로 추가되며 iterable 자료형이더라도 객체로 저장된다.

 

li = [1, 2, 3]
li.insert(0, [10, 20])  # 0번째(맨앞에) 추가
print(li)

li.insert(-1, 30)  # 끝에서 1번째 전에 추가
print(li)


li.insert(len(li), 100)  # 맨 끝에 추가
print(li)

>> [[10, 20], 1, 2, 3]

>> [[10, 20], 1, 2, 30, 3]

>> [[10, 20], 1, 2, 30, 3, 100]

728x90
반응형

'Python > python 기초' 카테고리의 다른 글

while 반복문  (0) 2021.10.14
list와 dictionary 차이점  (0) 2021.09.25
break & continue  (0) 2021.05.10
range로 반복문 활용하기  (0) 2021.05.10
경계 검사 (bounds checking)  (0) 2021.05.09