Istnieją różne metody dodawania elementów do listy w Pythonie. Istnieją 3 przypadki dodania elementu do listy:
- Dodaj element na początek listy
- Dodaj element do listy w indeksie
- Dodaj element do listy w ostatnim indeksie
W tym artykule zobaczymy, jak dodawać elementy do listy w Pythonie.
Jak dodać elementy do listy w Pythonie?
Manipulowanie strukturami danych w Pyton często wymaga dodania elementów do list. Można to osiągnąć na różne sposoby, każda ma swój specyficzny przypadek użycia. Zobaczmy jak dodać elementy do listy w Pythonie.
- metoda wstaw().
- metoda dołączania().
- metoda łączenia
- metoda przedłużania().
- metoda rozpakowywania listy
- Metoda plasterków i konkatenacji
Wstaw element do listy Za pomocą Metoda wstaw().
The insert()>metoda pozwala na dodanie elementów do listy w indeksie. Metoda wstaw() pozwala nam wstawiać elementy o określonym indeksie.
Python3
typy komputerów
my_list>=> [>2>,>3>,>4>]> my_list.insert(>0>,>1>)> print>(my_list)> |
>
>
Wyjście
[1, 2, 3, 4]>
Złożoność czasowa: O(n), gdzie n jest liczbą elementów na liście. Dzieje się tak, ponieważ metoda wstawiania musi przesunąć wszystkie elementy listy, aby pomieścić nowo wstawiony element, co zajmuje czas O(n).
Przestrzeń pomocnicza: O(1), ponieważ metoda wstawiania nie wymaga alokacji dodatkowej pamięci.
Dodaj element do listy za pomocą metoda dołączania().
metoda dołączania(). dodaj element na koniec listy. Metoda append() służy do dodawania elementu do listy w ostatnim indeksie. Możesz przekazać wiele wartości, aby dołączyć wiele pozycji do listy.
Python3
#creating a list> my_list>=> [>1>,>2>,>3>]> #using append() to add elements> my_list.append(>4>)> #printing new list> print>(my_list)> |
>
>
Wyjście
[1, 2, 3, 4]>
Złożoność czasu : O(1) – średni czas dołączenia elementu pozostaje stały.
Przestrzeń Złożoność : O(0) – Nie jest wymagana dodatkowa przestrzeń.
Dodaj element do listy Korzystanie z konkatenacji
Możesz utworzyć nową listę zawierającą element, który chcesz dodać, a następnie połączyć ją z istniejącą listą. Możesz połączyć dwie listy za pomocą+> operator aby dodać listę do listy w Pythonie.
Python3
my_list>=> [>2>,>3>,>4>]> new_element>=> [>1>]> my_list>=> new_element>+> my_list> print>(my_list)> |
>
>
Wyjście
[1, 2, 3, 4]>
Złożoność czasowa: NA)
Przestrzeń pomocnicza: O(n) gdzie n jest długością listy.
Dodaj element do listy Za pomocą extend()> metoda
The extend()>metoda dodaje elementy z innej listy (lub dowolnej iterowalnej) na koniec listy.
Python3
my_list>=> [>1>,>2>,>3>]> new_elements>=> [>4>,>5>]> my_list.extend(new_elements)> print>(my_list)> |
>
>
Wyjście
[1, 2, 3, 4, 5]>
Złożoność czasu : O(k), gdzie k jest liczbą elementów rozszerzanej iteracji.
Złożoność przestrzeni : O(k) – Miejsce jest wymagane do przechowywania dodawanych elementów.
Dodaj element do listy za pomocą rozpakowywania listy
Możesz użyć rozpakowywania, aby dodać elementy z innej listy (lub dowolnej iterowalnej) na koniec listy lub do określonego indeksu.
Przykład 1. Dodaj elementy na końcu listy
Python3
my_list>=> [>'a'>,>'b'>,>'c'>]> new_elements>=> [>4>,>5>]> my_list>+>=> new_elements> print>(my_list)> |
>
>
Wyjście
['a', 'b', 'c', 4, 5]>
Złożoność czasowa: O(n) – Podobnie jak+>operator, ponieważ polega na kopiowaniu elementów na nową listę.
Złożoność przestrzeni: O(n) – tworzona jest nowa lista do przechowywania rozpakowanych elementów.
Przykład 2. Dodaj elementy pod określonym indeksem na liście
Python3
my_list>=> [>'a'>,>'b'>,>'d'>,>'e'>]> new_elements>=>'c'> index>=> 2> my_list>=> [>*>my_list[:index],>*>new_elements,>*>my_list[index:]]> print>(>'New list after inserting 'c' at index 2 is'>)> print>(my_list)> |
>
>
Wyjście
New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e']>
Złożoność czasu : O(n) Rozpakowanie polega na utworzeniu nowej listy z elementami przed i po indeksie, wraz z nowym elementem. Wymaga to iteracji po oryginalnej liście, co daje czas liniowy.
Złożoność przestrzeni : O(n) Utworzenie nowej listy do przechowywania rozpakowanych elementów zwiększa złożoność przestrzeni liniowo wraz z rozmiarem danych wejściowych.
Dodaj element do listy Korzystanie z krojenia i łączenia
Możesz pokrój listę na dwie części, a następnie połącz nowy element z drugą częścią oryginalnej listy.
Python3
my_list>=> [>1>,>2>,>4>,>5>]> new_element>=> 3> index>=> 2> my_list>=> my_list[:index]>+> [new_element]>+> my_list[index:]> print>(>'New list after inserting 3 at index 2 is'>)> print>(my_list)> |
>
>
Wyjście
New list after inserting 3 at index 2 is [1, 2, 3, 4, 5]>
Złożoność czasu : O(n) Dzielenie i łączenie polega na tworzeniu nowej listy z istniejącymi i nowymi elementami. Wymaga to iteracji po oryginalnej liście i kopiowania jej elementów, co zajmuje czas liniowy.
Złożoność przestrzeni : O(n) Utworzenie nowej listy do przechowywania obu części (przed indeksem i po indeksie) zwiększa złożoność przestrzeni liniowo wraz z rozmiarem danych wejściowych.
przekonwertuj tablicę bajtów na ciąg
Przypisanie plasterka Pythona
Możemy użyć metody plasterka, aby dodać elementy na środku listy
Python3
my_list>=> [>'a'>,>'b'>,>'c'>,>'e'>]> new_element>=>'d'> index>=> 3> my_list[index:index]>=> new_element> print>(>'New list after inserting 'd' at index 3 is'>)> print>(my_list)> |
>
>
Wyjście
New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e']>
Złożoność czasu : O(n) Tworzenie nowej listy z elementami do dodania i używanieextend()>Metoda wstawienia go do oryginalnej listy zajmuje czas liniowy.
Złożoność przestrzeni: O(n) Utworzenie nowej listy do przechowywania elementów do dodania zwiększa złożoność przestrzeni liniowo wraz z rozmiarem danych wejściowych.
W tym artykule omówiliśmy różne metody dodawania elementów do listy. Możesz dodać element o indeksie 0, na końcu lub o określonym indeksie, korzystając z jednej z powyższych metod.
Przeczytaj więcej operacji na liście:
- Jak usunąć element z listy w Pythonie
- Jak zamienić wartości na liście w Pythonie?
- Pythona | Sposoby formatowania elementów podanej listy