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 |