CodeGym /Kursy /Python SELF PL /Usuwanie elementów

Usuwanie elementów

Python SELF PL
Poziom 7 , Lekcja 5
Dostępny

5.1 Metody remove() i pop()

Usuwanie elementów z listy w Pythonie można przeprowadzić na różne sposoby, co sprawia, że ten język programowania jest szczególnie elastyczny w zarządzaniu kolekcjami danych.

Metoda remove()

Metoda remove() usuwa pierwsze wystąpienie podanego elementu z listy. Jeśli element nie zostanie znaleziony, Python wyrzuci błąd ValueError.

Przykłady:


my_list = ['apple', 'banana', 'cherry']
my_list.remove('banana')
print(my_list)  # Wyświetli ['apple', 'cherry']

Jeśli na liście jest kilka elementów, zostanie usunięty pierwszy z nich:


my_list = ['apple', 'banana', 'cherry', 'apple', 'banana', 'cherry']
my_list.remove('banana')
print(my_list)  # Wyświetli ['apple', 'cherry', 'apple', 'banana', 'cherry']

Jeśli element nie zostanie znaleziony, zostanie wyświetlony błąd ValueError:


my_list = ['apple', 'cherry']
my_list.remove('banana')  # ValueError: list.remove(x): x not in list

Metoda pop()

Metoda pop() usuwa element według podanego indeksu i zwraca go.


my_list = [1, 2, 3, 4, 5]
popped_element = my_list.pop(2)
print(popped_element)  # Wyświetli 3 
print(my_list)  # Wyświetli [1, 2, 4, 5] 

Jeśli indeks nie jest podany, pop() usuwa i zwraca ostatni element listy.


my_list = [1, 2, 3, 4, 5]
popped_element = my_list.pop()
print(popped_element)  # Wyświetli 5 
print(my_list)  # Wyświetli [1, 2, 3, 4] 

Metody append() i pop() pozwalają łatwo zrealizować stos na bazie listy.

5.2 Operator del

Operator del w Pythonie jest potężnym narzędziem do zarządzania listami, szczególnie gdy trzeba usunąć jeden lub kilka elementów naraz, a nawet całą listę. Nie tylko usuwa elementy, ale również zwalnia pamięć, co może być użyteczne przy pracy z dużymi danymi.

Usuwanie pojedynczych elementów

Za pomocą operatora del można łatwo usunąć element z listy według jego indeksu. Robi się to poprzez podanie indeksu lub zakresu indeksów po słowie kluczowym del:


numbers = [10, 20, 30, 40, 50]
del numbers[2]  # Usuwa element 30
print(numbers)  # Wyświetli [10, 20, 40, 50]

Usuwanie fragmentów listy

Operator del może być również użyty do usuwania fragmentów listy, co pozwala usunąć kilka elementów naraz:


numbers = [10, 20, 30, 40, 50]
del numbers[1:3]  # Usuwa elementy z indeksami 1 i 2
print(numbers)  # Wyświetli [10, 40, 50]

Usuwanie całej listy

Jeśli trzeba całkowicie usunąć listę, del poradzi sobie i z tym:


numbers = [10, 20, 30, 40, 50]
del numbers

Po wykonaniu tej komendy zmienna numbers nie będzie już dostępna, ponieważ del całkowicie usuwa obiekt z pamięci.

Wpływ na pamięć

Używanie del do zarządzania listami jest szczególnie ważne w aplikacjach, gdzie zarządzanie pamięcią jest krytyczne. Podczas usuwania elementów lub list za pomocą del pamięć zostaje zwolniona, co może poprawić wydajność i zapobiec wyciekowi pamięci w dużych lub długo pracujących aplikacjach Pythonowych.

5.3 Metoda clear()

Metoda clear() w Pythonie jest używana do usuwania wszystkich elementów z listy, pozostawiając ją pustą. To prosty i efektywny sposób na oczyszczenie listy, zwłaszcza gdy trzeba ponownie użyć już istniejącej listy dla nowych danych, unikając tworzenia nowego obiektu.


my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)  # Wyświetli []

W odróżnieniu od usuwania listy za pomocą del, który usuwa zmienną, clear() po prostu czyści listę, pozostawiając zmienną dostępną do dalszego użycia z nową zawartością.

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION