Python에서 목록을 지우는 다양한 방법

이 기사에서는 Python에서 목록을 지우는 다양한 방법에 대해 논의해 보겠습니다. Python은 목록을 지우는 다양한 방법을 제공하며 이 기사에서는 이에 대해 논의하겠습니다.

  Input:   [2, 3, 5, 6, 7]   Output:   []   Explanation:   Python list is cleared and it becomes empty so we have returned empty list. 

Python의 목록에서 제거하는 다양한 방법

Python 언어에서 제공하는 다양한 구성의 방법을 통해 목록을 지우는 방법에는 여러 가지가 있습니다. 각 방법을 하나씩 이해해 보도록 하겠습니다.

  • 클리어() 사용
  • 목록을 다시 초기화하는 중
  • 사용 *= 0
  • 사용 ~의
  • pop() 메소드 사용
  • 슬라이싱 사용
  • 목록 이해를 사용하여

Python Listclear()를 사용하여 목록 지우기

이 예에서는 분명한() 목록을 지우는 방법 파이썬 .

파이썬3
GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK) 

산출
GEEK before clear: [6, 0, 4, 1] GEEK after clear: [] 

목록을 다시 초기화하여 목록 지우기

해당 범위에서 목록을 초기화하면 값 없이 목록이 초기화됩니다. 즉, 크기가 0인 목록입니다. 목록을 지우는 방법 1과 2를 보여주는 예를 살펴보겠습니다.

파이썬3
list1 = [1, 2, 3] # Printing list2 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list using reinitialization list1 = [] # Printing list2 after reinitialization print('List1 after clearing using reinitialization : ' + str(list1)) 

산출
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : [] 

다음을 사용하여 Python 목록 지우기 *= 0

이것은 덜 알려진 방법이지만 이 방법은 목록의 모든 요소를 ​​제거하고 비워 만듭니다. 이 예에서는 *=0을 사용하여 목록을 지웁니다.

파이썬3
# Initializing lists list1 = [1, 2, 3] # Printing list2 before deleting print('List1 before clearing is : ' + str(list1)) list1*=0 # Printing list2 after reinitialization print('List1 after clearing using *=0 : ' + str(list1)) 

산출
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : [] 

다음을 사용하여 목록 학습 ~의

파이썬 ~의 범위의 목록 요소를 지우는 데 사용할 수 있습니다. 범위를 지정하지 않으면 모든 요소가 삭제됩니다. 이 예에서는 del 키워드를 사용하여 목록을 지웁니다.

파이썬3
list1 = [1, 2, 3] list2 = [5, 6, 7] # Printing list1 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list1 using del del list1[:] print('List1 after clearing using del : ' + str(list1)) # Printing list2 before deleting print('List2 before deleting is : ' + str(list2)) # deleting list using del del list2[:] print('List2 after clearing using del : ' + str(list2)) 

산출
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : [] 

목록을 지우는 Python pop() 메서드

이 예에서는 팝() 목록을 지우는 방법.

파이썬3
list1 = [1, 2, 3] # Printing list1 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list1 while(len(list1) != 0): list1.pop() print('List1 after clearing using del : ' + str(list1)) 

산출
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] 

시간 복잡도: O(n^2) 여기서 n은 목록 list1의 길이입니다.
보조 공간: 오(1).

슬라이싱을 사용하여 목록 지우기

이 방법에는 슬라이싱을 사용하여 요소가 없는 새 목록을 만든 다음 이를 원래 목록 변수에 할당하는 작업이 포함됩니다. 이 예에서는 슬라이싱을 사용하여 목록을 지우고 있습니다.

파이썬3
# Initializing list lst = [1, 2, 3, 4, 5] print('List before clearing: ',lst) # Clearing list using slicing lst = lst[:0] print('List after clearing using Slicing: ',lst) 

산출
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: [] 

시간 복잡도: 오(1)
보조 공간: O(n), 여기서 n은 목록의 길이입니다.

목록 이해 방법을 사용하여 목록 지우기

그만큼 clear_list> 기능은 입력 목록을 지우거나 비우도록 설계되었습니다. lst> , 항상 평가되는 목록 이해를 통해 요소를 포괄적으로 필터링하여 False> . 귀하의 예를 기반으로 한 간단한 설명은 다음과 같습니다.

  1. 기능 정의 : clear_list(lst)> 목록을 가져옵니다 lst> 매개변수로 사용됩니다.
  2. 목록 이해 : 함수 내부에서 목록 이해 기능을 사용하여 새 목록이 생성됩니다. [item for item in lst if False]> . 왜냐하면 조건은 항상 False> , 원래 목록에 요소가 없습니다. lst> 조건을 만족하면 빈 목록이 생성됩니다.
  3. 빈 목록 반환 : 이 함수는 새로 생성된 빈 목록을 반환합니다.
  4. 기능 테스트 : input_list> 요소로 정의됩니다. [2, 3, 5, 6, 7]> . 언제 clear_list> 으로 호출됩니다 input_list> , 빈 목록을 반환합니다. []> .
  5. 인쇄 출력 : 빈 목록인 출력이 인쇄됩니다. []> .
파이썬
def clear_list(lst): lst = [item for item in lst if False] return lst input_list = [2, 3, 5, 6, 7] output = clear_list(input_list) print(output) # Output: [] 

산출
[] 

시간복잡도:O(n)

보조 공간:O(n), 여기서 n은 목록의 길이입니다.