logo

Різні способи очищення списку в 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. Спробуємо розібратися з кожним із способів окремо.

  • Використання 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>. Ось спрощене пояснення на основі вашого прикладу:

  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. Вихід на друк : результат, який є порожнім списком, друкується, показуючи[]>.
Python
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 - довжина списку.