본문 바로가기
Python

파이썬 중급 #067 리스트 - 리스트 요소 삭제 -remove(요소값),pop(),clear()

by Smart Factory in 2020 2022. 5. 13.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
파이썬 중급 #067 리스트 - 리스트 요소 삭제 -remove(요소값),pop(),clear()에 대해 알아보겠습니다. 

1. 리스트 요소 삭제 함수

-리스트 요소를 삭제하는 함수로  pop는 뒷부분 부터 삭제를 합니다. 
- 단.pop(인덱스)인 경우는 인덱스에 해당하는 요소값을 삭제합니다. 
-인덱스를 활용하여 제거하기 위해서는 remove()함수를 사용합니다. 
-리스트 요소 전체를 삭제할때는 clear()를 사용하면 됩니다. 

 

코드를 보면서 알아보겠습니다. 

num1=[]
for i in range(1,11):
    num1.append(i)
print(num1)

1부터 10까지 요소로 가지는 리스트를 생성하였습니다. 


num1.remove(10)
print(num1)
num1.remove(1)
print(num1)

remove()함수를 활용하여 10과 1을 삭제하였습니다. remove의 경우 인덱스가 아닌 직접 요소값을 삭제합니다. 


num1.remove(3)
print(num1)

remove(3) 도 역시 바로 요소값 3을 삭제한다는 것을 알 수 있습니다. 이런 경우 삭제된 부분은 이후에 있던 요소값이 자리를 이동하여 그 자리 인덱스를 차지하게 됩니다. 

a=num1.pop(2)
print("pop(2)를 실행했을때:",num1)
num1.pop()
print(num1)

popp(2)를 실행한 값을 a 에 저장할 수 있습니다. 

여기서 pop(2)는 2번 인덱스 요소값을 삭제합니다.

pop()만 있으면 리스트 요소 중 마지막 값을 삭제합니다 그래서 9가 삭제된 것을 볼 수 있습니다. 
num1.clear()
print(num1)
print(a)

리스트 변수. clear()의 경우 빈 리스트를 만들때 사용합니다. 

pop(2)로 삭제된 값을 새로운 변수에 저장되어 출력해 볼 수 있습니다. 이는 삭제시 삭제된 요소값을 따로 다른 변수에 저장할 수 있습니다. 

num1=[]
for i in range(1,11):
    num1.append(i)
print(num1)
num1.remove(10)
print(num1)
num1.remove(1)
print(num1)
num1.remove(3)
print(num1)
a=num1.pop(2)
print("pop(2)를 실행했을때:",num1)
num1.pop()
print(num1)
num1.clear()
print(num1)
print(a)

 

728x90
반응형

댓글