logo

Python의 목록에서 항목을 제거하는 방법

Python 목록에는 목록에서 항목을 제거하는 다양한 내장 메서드가 있습니다. 이 외에도 위치를 지정하여 목록에서 요소를 제거하는 다양한 방법을 사용할 수도 있습니다. 이 기사에서는 목록에서 항목을 제거하기 위한 다양한 Python 메서드를 살펴보겠습니다.

  Input:   ['Rose',' Lily', 'Lotus', 'Sun', 'Sunflower']   Delete:   'Sun'   Output:   ['Rose',' Lily', 'Lotus', 'Sunflower']   Explanation:   In this, we have removed the 'Sun' element from the given list.>

목록에서 항목 제거

우리는 목록에서 요소를 제거하기 위해 다른 방법을 사용할 것입니다. 파이썬 :



1. 제거()를 사용하여 목록에서 요소 제거

() 함수를 제거하기 위해 삭제할 항목의 값을 매개변수로 전달하여 목록에서 요소를 제거할 수 있습니다.

파이썬3




lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using remove()> lst.remove(>'Orchids'>)> print>(>'After deleting the item :'>, lst)>

>

>

산출

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

2. del()을 사용하여 목록에서 요소 제거

Del()을 사용하여 목록에서 요소를 제거할 수 있습니다. 그만큼 파이썬 문은 List의 기능이 아닙니다. del 문에 삭제할 항목(요소)의 인덱스를 지정하여 목록의 항목을 삭제할 수 있습니다.

파이썬3




YouTube 비디오 VLC 저장
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using del statement> # to delete item (Orchids at index 1)> # from the list> del> lst[>1>]> print>(>'After deleting the item :'>, lst)>

>

>

산출

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

3. List Comprehension을 사용하여 목록에서 요소 제거

반복하는 동안 목록에서 요소를 제거할 수 있습니다. 이 방법에서 우리는 목록 이해 . 여기서는 제거해야 할 요소를 제외한 모든 요소를 ​​추가합니다.

파이썬3




# Python program to remove given element from the list> list1>=> [>1>,>9>,>8>,>4>,>9>,>2>,>9>]> > # Printing initial list> print> (>'original list : '>+> str>(list1))> # using List Comprehension> # to remove list element 9> list1>=> [ele>for> ele>in> list1>if> ele !>=> 9>]> > # Printing list after removal> print> (>'List after element removal is : '> +> str>(list1))>

>

>

산출

original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>

4. pop()을 사용하여 목록에서 요소 제거

pop()을 사용하여 목록에서 요소를 제거할 수 있습니다. pop()도 나열 방법입니다. 지정된 인덱스에서 요소를 제거하고 다음을 사용하여 해당 요소의 값을 가져올 수 있습니다. 팝() .

파이썬3




마크다운 취소선

lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using pop() to delete item> # ('Orchids' at index 1) from the list> a>=> lst.pop(>1>)> print>(>'Item popped :'>, a)> print>(>'After deleting the item :'>, lst)>

>

>

산출

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] Item popped : Orchids After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

5. Discard()를 사용하여 목록에서 요소 제거

Discard()를 사용하여 목록에서 요소를 제거할 수 있습니다. 이 방법에서는 목록을 집합으로 변환한 다음 Discard() 함수를 사용하여 항목을 삭제합니다. 그런 다음 세트를 다시 목록으로 변환합니다.

파이썬3




# Python program to remove given element from the list> lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using discard() method to remove list element 'orchids'> lst>=> set>(lst)> lst.discard(>'Orchids'>)> # Converting set back to list> lst>=>list>(lst)> print>(>'List after element removal is :'>, lst)>

>

>

산출:

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']>

메모: 목록이 세트로 변환되므로 중복된 항목은 모두 제거되며 목록의 순서는 유지될 수 없습니다.

6. filter()를 사용하여 목록에서 요소 제거

filter()를 사용하여 목록에서 요소를 제거할 수 있습니다. 이 방법에서는 filter() 함수를 사용하여 목록에서 원하지 않는 요소를 필터링합니다.

파이썬3




# Python program to remove given element from the list> lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using discard() method to remove list element 'orchids'> lst1>=> filter>(>lambda> item: item!>=>'Orchids'>,lst)> print>(>'List after element removal is :'>,>list>(lst1))>

문자열에서 마지막 문자 제거

>

>

산출

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

7. 슬라이싱을 사용하여 목록에서 요소 제거

슬라이싱을 사용하여 목록에서 요소를 제거할 수 있습니다. 이 방법은 원본 목록을 분할하고 제거된 요소를 포함하지 않는 부분을 연결하여 새 목록을 만듭니다.

파이썬3




my_list>=> [>1>,>2>,>3>,>4>,>5>]> my_list>=> my_list[:>2>]>+> my_list[>3>:]> print>(my_list)># Output: [1, 2, 4, 5]>

>

>

산출:

[1, 2, 4, 5]>

8. Itertools를 사용하여 목록에서 요소 제거

itertools를 사용하여 목록에서 요소를 제거할 수 있습니다. 코드는 itertools.filterfalse() 주어진 목록에서 숫자 9를 모두 제거하는 함수입니다.

요소가 9인지 확인하는 람다 함수를 만들고 목록에 필터를 적용합니다. 필터링된 결과 목록이 출력으로 인쇄됩니다.

파이썬3




import> itertools> lst>=> [>1>,>9>,>8>,>4>,>9>,>2>,>9>]> print>(>'Original List is :'>, lst)> # itertools.filterfalse() to filter out all occurrences of 9 from the list> lst_filtered>=> list>(itertools.filterfalse(>lambda> x: x>=>=> 9>, lst))> print>(>'List after element removal is :'>, lst_filtered)> #this code is contributed by Jyothi pinjala.>

>

>

산출

Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>

이 기사에서는 목록에서 항목을 제거하는 다양한 방법에 대해 설명했습니다. 이 글에서는 총 8가지 방법을 언급하고 있습니다. 목록에서 요소를 제거하는 것은 내장 함수를 사용하여 수행할 수 있지만 우리는 비전통적인 방법도 사용했습니다.

비슷한 읽기:

  • 목록에서 지정된 요소를 제거합니다.
  • 특정 목록 요소를 제거하는 방법
  • 목록의 첫 번째 요소 제거
  • Python의 목록에서 여러 요소 제거