У цій статті давайте обговоримо різні способи очищення списку в 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. Спробуємо розібратися з кожним із способів окремо.
- Використання clear()
- Повторна ініціалізація списку
- Використання *= 0
- Використання з
- Використання методу pop().
- Використання нарізки
- за допомогою розуміння списку
Очистити список за допомогою Python List clear()
У цьому прикладі ми використовуємо очистити() метод очищення списку Python .
Python3 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 для очищення списку.
Python3
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, щоб очистити список.
Python3 # 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 : []>
C вивчення списку за допомогою з
Python з можна використовувати для очищення елементів списку в діапазоні, якщо ми не задаємо діапазон, усі елементи буде видалено. У цьому прикладі ми використовуємо ключове слово del для очищення списку.
Python3 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() для очищення списку
У цьому прикладі ми використовуємо поп() метод очищення списку.
Python3
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.
Допоміжний простір: O(1).
Очистити список за допомогою нарізки
Цей метод передбачає використання нарізки для створення нового списку без елементів, а потім присвоєння його початковій змінній списку. У цьому прикладі ми використовуємо нарізку, щоб очистити список.
Python3 # 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 – довжина списку.
Очистити список за допомогою методу розуміння списку
Theclear_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 - довжина списку.