파이썬에서 list 함수를 추가할 때 사용하는 append, extend, insert 함수에 대해 정리
1. append()
사용법: list.append(추가항목)
- 리스트의 마지막에 추가된다
ex1) int형 6 추가
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5]
print("Original: ",data)
data.append(6)
print("append : ",data)
if __name__ == '__main__':
Test()
결과)
ex2) 문자열 'a'추가
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5]
print("Original: ",data)
data.append('a')
print("append : ",data)
if __name__ == '__main__':
Test()
결과)
ex3) list 6 추가
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5]
print("Original: ",data)
data.append([6])
print("append : ",data)
if __name__ == '__main__':
Test()
결과) 리스트 형이 추가됨
2. extend()
사용법: list.append([list])
-리스트와 튜플만 추가 가능
-리스트의 마지막에 추가된다
ex1) int형 6 추가(x)
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5]
print("Original: ",data)
data.extend(6)
print("extend : ",data)
if __name__ == '__main__':
Test()
결과) TypeError: 'int' object is not iterable
interable은 하나씩 차례로 반환 가능한 object인 list, tuple이 있다
ex2) list 6 추가
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5]
print("Original: ",data)
data.extend([6])
print("extend : ",data)
if __name__ == '__main__':
Test()
3. insert(index, object)
사용법: list.insert(추가할 항목 위치, 추가 항목)
- list는 첫 번째 위치가 0부터 시작
- append, extend와 달리 원하는 위치에 항목을 추가할 수 있다
ex1) int형 6 추가
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5]
print("Original: ",data)
data.insert(5,6)
print("insert : ",data)
if __name__ == '__main__':
Test()
결과)
ex2) 문자열 'a' 추가
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5]
print("Original: ",data)
data.insert(5,'a')
print("insert : ",data)
if __name__ == '__main__':
Test()
ex3) list 6 추가
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5]
print("Original: ",data)
data.insert(5,[6])
print("insert : ",data)
if __name__ == '__main__':
Test()
ex4) list의 마지막 원소 첫 번째 원소에 추가
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5]
print("Original: ",data)
data.insert(0,data[-1])
print("append : ",data)
if __name__ == '__main__':
Test()
결과) list[-1]은 마지막 원소를 가리키므로 마지막 원소 5가 첫 번째로 추가된 걸 확인할 수 있다
반응형
'Python' 카테고리의 다른 글
Python에서 SQLite 사용 & 연동하기/파이썬 DB사용하기 (0) | 2021.09.13 |
---|---|
[Python] 리스트 원소 제거 함수 비교/ remove,clear,pop, del (0) | 2021.09.11 |
[Python] split() 함수, 문자열 잘라서 리스트 변환, 문자열 나누기 (0) | 2021.09.09 |
[Python] 코드 행 바꾸기 단축기 (0) | 2021.08.25 |
Python 문자열을 바이트 배열로 변환 (0) | 2021.08.24 |
댓글