관리 메뉴

물 만날 물고기

[python] 리스트(list) - 특정 값 제거 list.remove(), del(), pop(), clear() 등 본문

Python/파이썬 (python)

[python] 리스트(list) - 특정 값 제거 list.remove(), del(), pop(), clear() 등

Lung Fish 2023. 1. 9. 23:17

🔍예상 검색어

더보기

# 파이썬 리스트 값제거

# 파이썬 리스트 특정값제거

# 파이썬 리스트 특정값 모두제거

# 파이썬 리스트 특정요소제거

# 파이썬 리스트 특정값 삭제

# 리스트에서 특정 값을 지우고 싶을 때 

# 리스트에서 특정 요소를 빼고 싶을 때

# 리스트에서 특정 원소를 삭제 하고 싶을 때

# 리스트에서 특정 값 1개를 빼고 싶을 때

#리스트 #제거 #삭제 #원소 #요소 #값 #지우다 #빼다

list.remove() 함수 사용

리스트에는 remove라는 메서드가 있어 특정 값을 제거할 수 있음

수능 = ['국어', '수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구']
수능.remove('과학탐구')
print(수능)

>>> ['국어', '수학', '영어', '한국사', '사회탐구', '제2외국어', '직업탐구']

 

리스트에 같은 값이 2개가 있을 때 remove() 사용 

  • 리스트.reomove()에 인자로 입력한 값을 검색해서, 첫번째 검색해서 나온 결과를 삭제함 
  • 수능 리스트에 '국어' 값이 맨 앞, 맨 뒤에 하나씩 있음
  • remove('국어')를 사용하면 첫번째 요소만 삭제되고 나머지 값은 남아 있는 것을 확인
# 리스트에 '국어' 값이 2개 존재
수능 = ['국어', '수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구', '국어'] 
수능.remove('국어')
print(수능)

>>>> ['수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구', '국어']

 

 

리스트에서 중복되는 값을 모두 지우고 싶을 때

  • while 반복문을 사용하여 중복되는 값 제거
# 수능 리스트에 '국어'값이  3개 있음

수능 = ['국어', '수학', '영어', '한국사', '국어' , '사회탐구', '과학탐구', '제2외국어', '직업탐구', '국어']

while '국어' in 수능:
    수능.remove('국어')

print(수능)

>>> ['수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구']

 

 

리스트에서 지우고 싶은 값이 2개 이상일 때

  • remove_set에 제거하고자 하는 데이터들을 저장
  • remove_set에 없는 데이터만 새로운 리스트에 저장하여 특정 값을 제거
수능 = ['국어', '수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구', '국어']
remove_set = {'국어', '한국사'}

수능 = [i for i in 수능 if i not in remove_set]

print(수능)

>>> ['수학', '영어', '사회탐구', '과학탐구', '제2외국어', '직업탐구']

 

del list[index] 함수 사용

del list[ index ] 

  • del 함수와 리스트에서 삭제할 리스트 인덱스 번호를 사용하여 값을 삭제할 수 있음
수능 = ['국어', '수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구']
del 수능[1]
print(수능)

>>> ['국어', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구']

 

del list[ index: index+n] 

  • 슬라이스를 사용해 특정 범위의 값들을 삭제하는 것도 가능
수능 = ['국어', '수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구']
del 수능[0:3]
print(수능)

>>> ['한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구']

 

  • del [:]를 함께 사용하면 리스트의 모든 요소를 제거할 수 있음
수능 = ['국어', '수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구']
del 수능[:]
print(수능)

>>> []

 

 

list.pop() 함수 사용

list.pop() 

  • 인덱스 번호를 입력하지 않으면 리스트에서 맨 끝에 있는 값이 삭제됨
# 인덱스 번호가 없을 때
수능 = ['국어', '수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구']
수능.pop()
print(수능)

>>> ['국어', '수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어']

 

list.pop(index)

  • 리스트에서 index 번호에 맞는 값 삭제
# 리스트 두번째 인덱스 값 삭제
수능 = ['국어', '수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구']
수능.pop(2)
print(수능)

>>> ['국어', '수학', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구']

 

 

list.clear()

  • List에서 제공하는 clear()를 이용하면 리스트의 모든 요소를 제거할 수 있음
수능 = ['국어', '수학', '영어', '한국사', '사회탐구', '과학탐구', '제2외국어', '직업탐구']
수능.clear()
print(수능)

>>> []

 

# 참고자료

 

[Python] List에서 원하는 값 제거하기

list 에서 원하는 값을 제거하고 싶을 때 사용할 수 있는 함수는 remove, pop, clear 그리고 del 키워드가 있다.

zeroaan.github.io

 

 

[Python] 리스트(배열) 요소를 삭제 방법: clear, del, remove, pop

파이썬에서 리스트 타입은 여러 개의 요소들로 구성됩니다. del 구문, clear, remove, pop 메서드 등 다양한 방법을 사용해 리스트 요소를 삭제할 수 있습니다.. 이 글에서는 리스트의 요소를 삭제하는

www.lainyzine.com

 

 

Python - List clear(), 리스트의 모든 요소 제거

Python에서 리스트의 모든 요소를 제거하는 방법을 소개합니다. List에서 제공하는 `clear()`를 이용하면 리스트의 모든 요소를 제거할 수 있습니다. 아래와 같이 `clear()`를 호출하면 리스트는 비어있

codechacha.com

 

 

4. 파이썬 리스트 요소 삭제하기 - Codetorial

예제 import numpy as np arr = np.array([4, 3, 2, 1]) new_arr = np.delete(arr, [1, 3]) print(new1) np.delete(arr, [indices])의 형태로 삭제할 요소의 인덱스들을 리스트의 형태로 입력합니다. 어레이에서 두번째, 네번째 요

codetorial.net