본문 바로가기

컴퓨터/python

[Python] 파이썬 리스트 요소 제거

1. 인덱스로 제거

del 리스트명[인덱스] : 제거된 값 반환x, 범위제거 가능(유연)

nList = [1,2,3]

del nList[0]
print(nList)

#[2,3]

nList2 = [1,2,3,4]

del nList2[1:3]
print(nList2)

#[1,4]

nList2 = [1,2,3,4]

del nList2[:]
print(nList2)

#[]

 

리스트명.pop(인덱스) : 제거된 값 반환o

nList = [1,2,3]
nList.pop(1)
print(nList)

#[1,3]


nList2 = [1,2,3,4]
nList.pop()
print(nList)

#[1,2,3]
# 매개 변수가 존재하지 않을 시 자동으로 -1값이 들어가 마지막 요소 제거

 

2. 원소의 값으로 제거

리스트명.remove(값) : 중복된 값은 삭제 x  - 가장 먼저 발견된 원소만 제거

nList = [1,2,3,4,2]
nList.remove(2)
print(nList)

#[1,3,4,2]

#중복된 요소를 삭제하지 않으므로 반복문을 이용하여 삭제 가능
while 2 in nList:
	nList.remove(2)
    
#[1,3,4]

 

3.원소 모두 제거

리스트명.clear()

nList=[1,2,3,4,5]
nList.clear()
print(nList)

#[]
728x90