지금부터 파이썬에서 list의 요소를 추가하거나 제거하는 방법에 대해 알아보도록 하자
.
.
.
.
.
.
.
.
.
.
.
append는 리스트에 1가지 요소를 추가하는 가장 기본적인 방법이다 기본꼴은 다음과 같다
list_a.append(X)
append로 요소를 추가하면 자동으로 마지막에 추가된다
예시
list_1 = [1,2,3] # 기본값
list_1.append(4) # 리스트 마지막에 "4" 추가
print(list_1) # 1,2,3에 4가 추가된 리스트가 출력
result[1, 2, 3, 4]
iterable = 반복 가능한 자료형
append의 특징으로는 반복 가능한 iterable자료형 이더라도 하나의 객체로 추가한다는 것이다
list_1 = [1,2,3] # 기본값
list_1.append([4,5,6]) # iterable자료형의 리스트를 append
print(list_1) # 리스트가 하나의 요소로 추가되어 출력
result[1, 2, 3, [4, 5, 6]]
.
.
.
.
.
.
.
extend는 append와 다르게 iterable자료형만 올수 있다는 것이다
iterable자료형이 아닐경우 typeerror가 발생한다, 기본꼴은 다음과 같다
list_a.extend([X,Y])
------하지만 하나의 요소를 추가하는 방법도 있다
예시
list_1 = [1,2,3] # 기본값
list_1.extend([4,5,6]) # 4,5,6이 각각 하나씩 추가된다
print(list_1) # 4,5,6이 하나씩 추가된 리스트가 출력된다
result[1, 2, 3, 4, 5, 6]
extend로 하나의 요소를 추가하고 싶으면
list_1 = [1,2,3] # 기본값
a = [4] # 4에 a라는 이름표를 담
list_1.extend(a) # a라는 이름표가 붙은 4를 가져와 4를 추가
print(list_1) # 하나의 요소가 추가된 리스트 출력
result[1, 2, 3, 4]
이런 방법도 있지만 굳이 하나를 추가하자면 append를 사용하는 편이 훨씬 낫다
.
.
.
.
.
.
.
.
insert는 append,extend와 다르게 요소를 추가하고 싶은 위치를 지정할수 있다
append와 같이 iterable자료형도 하나의 객체로 list에 추가한다 기본꼴은 다음과 같다
list_a.insert(i, X)
리스트의 요소가 너무 많아 마지막 요소의 위치를 모르면
다음과 같이 사용할수 있다
list_1 = [1,2,3] # 기본값
list_1.insert(len(list_1), 4) # 마지막에 4 추가
print(list_1)
result[1, 2, 3, 4]
기본 예시
list_1 = [1,2,3] # 기본값
#양수 0 1 2 # 양수 위치
#음수-3-2-1 # 음수 위치
list_1.insert(3,4) # 3 위치에 4 추가
print(list_1) # 4가 추가된 리스트 출력
result[1, 2, 3, 4]
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
리스트의 지정된 위치의 값을 제거한다 기본꼴은 다음과 같다
del list_a[X]
예시
list_1 = [1,2,3] # 기본값
del list_1[2] # 2위치에 있는 요소 제거
print(list_1) 0,1번쨰 요소만 가진 리스트 출력
result[1, 2]
.
.
.
.
.
.
.
.
.
del은 위치값을 지정후 삭제하는데 remove는 원하는 값을 지정후 삭제한다
여러개의 값을 적어도 맨 앞의 값만 삭제된다 기본꼴은 다음과 같다
list_1 = [1,2,3,3,3] # 기본값
list_1.remove(3) # 맨앞 3을 제거
print(list_1) # 3이 2개로 줄어든 리스트 출력
result[1, 2, 3, 3]
.
.
.
.
.
.
.
.
.
.
clear는 list안에 있는 모든값을 제거한다 기본꼴은 다음과 같다
list_1 = [1,2,3] # 기본값
list_1.clear() # 모든 요소 제거
print(list_1) # 요소가 하나도 없는 리스트 출력
result[]
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
끗