반응형
개념정리
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]
반응형
'개발 하나둘셋 > python' 카테고리의 다른 글
python 함수 (map, sep, end, format, Escape) (0) | 2021.12.06 |
---|---|
python 함수(isalpha, isdigit, isalnum, ord, chr, range, len, count) (0) | 2021.12.04 |