Python 목록 제거() 메서드

파이썬 목록 제거하다() 메소드는 목록에서 특정 요소를 제거합니다.

예:

파이썬3




lis> => [> 'a'> ,> 'b'> ,> 'c'> ]> lis.remove(> 'b'> )> print> (lis)>

산출

['a', 'c'] 

목록 제거() 구문

list_name.remove(obj)

매개변수

  • 객체: 목록에서 제거할 개체

보고

이 메서드는 값을 반환하지 않지만 목록에서 지정된 개체를 제거합니다.

예외

요소가 존재하지 않으면 ValueError: list.remove(x): x not in list 예외가 발생합니다.

메모: 목록에서 첫 번째로 나타나는 개체를 제거합니다.

Python 목록 제거() 함수란 무엇입니까?

목록 제거() 함수 파이썬 목록에서 특정 항목이 처음 나타나는 것을 제거합니다. 현재 목록을 변경합니다.

제거하려는 요소인 하나의 인수만 취하고 해당 요소가 목록에 없으면 다음을 제공합니다. 값 오류.

목록의 나머지 부분에 영향을 주지 않고 목록에서 잘못된 값을 제거하는 데 매우 유용합니다.

목록 제거() 메소드를 사용하는 방법

Remove() 함수는 리스트에서 매우 중요한 함수입니다. 사용하기 매우 쉽습니다. 목록 개체로 함수를 호출하고 제거하려는 값을 매개 변수로 전달하기만 하면 됩니다. 목록에서 요소를 제거하는 방법을 이해하기 위해 예를 살펴보겠습니다.

목록 제거()의 추가 예

주제에 대한 깊은 이해를 돕기 위해 목록 제거() 함수를 사용하는 가장 일반적인 사용 사례 시나리오 중 일부를 살펴보겠습니다.

  • 목록에서 요소 제거
  • 존재하지 않는 요소 삭제
  • Python의 목록에서 중복 제거
  • 목록에서 값의 모든 발생을 제거합니다.
  • 제거 중첩 목록 목록의 요소
  • 조건에 따라 목록에서 요소 제거
  • 목록에서 값으로 요소 제거
  • 다음을 사용하여 목록에서 요소 제거 필터 기능

1. Python의 목록에서 요소 제거

이 예에서는 제거하다() 기능을 파이썬 목록 . 제거 기능은 목록에서 지정된 요소의 첫 번째 항목을 제거합니다.

파이썬3




# the first occurrence of 1 is removed from the list> list1> => [> 1> ,> 2> ,> 1> ,> 1> ,> 4> ,> 5> ]> list1.remove(> 1> )> print> (list1)> # removes 'a' from list2> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ]> list2.remove(> 'a'> )> print> (list2)>

산출

[2, 1, 1, 4, 5] ['b', 'c', 'd'] 

시간 복잡도: 첫 번째 목록 제거: O(n)
시간 복잡도: 두 번째 목록 제거의 경우: O(1)
공간 복잡도: 두 경우 모두 O(1)입니다.

2. 존재하지 않는 요소 삭제하기

이 예에서는 존재하지 않는 요소 'e'를 제거합니다.

파이썬3




# removes 'e' from list2> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ]> list2.remove(> 'e'> )> print> (list2)>

산출

Traceback (most recent call last):  File '/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py', line 8, in   list2.remove('e')  ValueError: list.remove(x): x not in list 

3. Python의 목록에서 중복 항목 제거

이 예에서는 목록에 여러 번 나타나는 요소를 제거합니다.

파이썬3




# My List> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ,> 'd'> ,> 'e'> ,> 'd'> ]> # removing 'd'> list2.remove(> 'd'> )> print> (list2)>

산출

['a', 'b', 'c', 'd', 'e', 'd'] 

시간 복잡도: 에)
공간 복잡도: 오(1)

메모 : 목록에 중복된 요소가 포함된 경우 목록에서 해당 개체의 첫 번째 항목이 제거됩니다.

4. 목록에서 값의 모든 발생을 제거합니다.

목록에서 일치하는 값을 모두 제거하는 방법을 살펴보겠습니다.

예 1: 목록에서 1을 모두 제거하고 목록을 인쇄합니다.

이 예에서는 1이 모두 제거될 때까지 목록에서 1을 제거합니다.

파이썬3




list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> # looping till all 1's are removed> while> (list1.count(> 1> )):> > list1.remove(> 1> )> > print> (list1)>

산출

[2, 3, 4, 4, 5] 

시간 복잡도: 오(n^2)
공간 복잡도: 오(1)

예 2: 주어진 목록에서 in 키워드를 사용하여 목록에서 2를 모두 제거합니다.

이 예에서는 2개가 모두 제거될 때까지 목록에서 2개를 제거합니다.

파이썬3




mylist> => [> 1> ,> 2> ,> 3> ,> 2> ,> 2> ]> # looping till all 2's are removed> while> 2> in> mylist:> > mylist.remove(> 2> )> print> (mylist)>

산출

[1, 3] 

시간 복잡도: 오(n^2)
공간 복잡도: O(1) – 기존 목록만 수정하고 입력 크기에 비례하는 추가 데이터 구조를 생성하지 않으므로 공간 복잡도는 O(1)입니다.

5. 목록에서 중첩된 목록 요소 제거

이 예에서는 2D 목록에서 목록을 제거합니다.

파이썬3




data> => [[> 1> ,> 2> ], [> 3> ,> 4> ], [> 5> ,> 6> ]]> data.remove([> 3> ,> 4> ])> print> (data)> # Output: [[1, 2], [5, 6]]>

산출

[[1, 2], [5, 6]] 

시간 복잡도: 에)
공간 복잡도: 오(1)

6. 목록 이해를 사용하여 조건에 따라 목록에서 요소 제거

이 예에서는 다음을 사용하여 목록에서 숫자를 이동합니다. 목록 이해 .

파이썬3




numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => [x> for> x> in> numbers> if> x !> => 3> ]> print> (numbers)>

산출

[1, 2, 4, 5] 

시간 복잡도: 에)
공간 복잡도: 오(1)

7. 목록에서 값으로 요소 제거

이 예에서는 제거() 메서드를 사용하여 목록에서 특정 요소(이 경우 '3')를 제거하는 방법을 보여줍니다. 제거를 시도하기 전에 먼저 해당 요소가 목록에 있는지 확인합니다.

파이썬3




my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # Remove element '3' from the list> if> 3> in> my_list:> > my_list.remove(> 3> )> print> (> 'Updated list:'> , my_list)>

산출

Updated list: [1, 2, 4, 5] 

시간 복잡도: 에)
공간 복잡도: 오(1)

8. 필터 기능을 사용하여 목록에서 요소 제거

이 예에서는 람다 상태를 확인하는 기능과 필터 목록에서 데이터를 꺼냅니다.

파이썬3




numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => list> (> filter> (> lambda> x: x !> => 3> , numbers))> print> (numbers)>

산출

[1, 2, 4, 5] 

시간 복잡도: 에)
공간 복잡도: 에)

우리는 Python에서 list Remove() 메소드의 정의, 사용 및 예를 논의했습니다. 목록 제거 기능은 중요한 목록 운영 기능으로 목록에서 특정 값을 제거하는 데 사용됩니다.

자세히 알아보기 목록 방법

비슷한 읽기: