이 기사에서는 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>. 귀하의 예를 기반으로 한 간단한 설명은 다음과 같습니다.
- 기능 정의 :
clear_list(lst)>목록을 가져옵니다lst>매개변수로 사용됩니다. - 목록 이해 : 함수 내부에서 목록 이해 기능을 사용하여 새 목록이 생성됩니다.
[item for item in lst if False]>. 왜냐하면 조건은 항상False>, 원래 목록에 요소가 없습니다.lst>조건을 만족하면 빈 목록이 생성됩니다. - 빈 목록 반환 : 이 함수는 새로 생성된 빈 목록을 반환합니다.
- 기능 테스트 :
input_list>요소로 정의됩니다.[2, 3, 5, 6, 7]>. 언제clear_list>으로 호출됩니다input_list>, 빈 목록을 반환합니다.[]>. - 인쇄 출력 : 빈 목록인 출력이 인쇄됩니다.
[]>.
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은 목록의 길이입니다.