Omówmy więc każdą metodę szczegółowo.
Metoda 1: Korzystanie z listy.Wstaw funkcję
Pierwszą metodą, którą zamierzamy omówić, jest funkcja wstawienia. Ta funkcja akceptuje dwa parametry: indeks_pozycja i wartość. W poniższym podanym kodzie wkładamy VAL VAL w pozycji indeksu 0:
1 2 3 4 5 6 7 8 9 | #Python List_insert_method.py Jeśli __name__ == '__main__': LST = [12, 33, 45, 56,47] val = 1 LST.Wstaw (0, val) Drukuj (LST) # wydruki [1, 12, 33, 45, 56, 47] |
Wyjście: Python List_Insert_Method.py
[1, 12, 33, 45, 56, 47]Linia 5: Stworzyliśmy listę liczb całkowitych (LST).
Linia 6: Utworzyliśmy zmienną VAL i przypisaliśmy ją do wartości 1, którą chcemy wstawić z przodu listy.
Linia 8: Teraz wywołujemy metodę i przekazujemy dwa parametry (index_position, wartość). Pierwszym parametrem jest indeks_position, w którym chcemy wstawić wartość, więc zachowujemy ją 0. Kolejny parametr to wartość, którą chcemy wstawić w indeksu_position 0.
Linia 9: Oświadczenie o wydruku pokazuje, że nasz Val jest skutecznie wstawiany z przodu listy.
Metoda 2: Za pomocą metody operatora dodawania (+)
W tej metodzie zmienimy typ danych wartości z liczby całkowitej na listę, którą chcemy wstawić w pozycji przedniej listy. Następnie używamy operatora dodawania i łączymy pierwszą listę listy, która jest wartością, na drugą listę, jak pokazano poniżej w programie:
1 2 3 4 5 6 7 8 9 | #Python add_operator_method.py Jeśli __name__ == '__main__': LST = [12, 33, 45, 56,47] val = 1 lst = [val] + lst Drukuj (LST) # wydruki [1, 12, 33, 45, 56, 47] |
Wyjście: pyton dodatek_operator_metoda.py
[1, 12, 33, 45, 56, 47]Linia 8: Przekształcamy wartość w listę, a następnie używamy operatora dodawania, aby dołączyć pierwszą listę przed drugą listą.
Linia 9: Oświadczenie o wydruku pokazuje, że nasz Val jest skutecznie wstawiany z przodu listy.
Metoda 3: Za pomocą metody slice
Inną metodą, którą zamierzamy omówić, jest metoda wycinka. Jak wiemy, lista [: 1] wydrukuje element w pozycji indeksu 0, a lista [: 2] wydrukuje dwie wartości w pozycji indeksu 0 i 1. Więc bez względu na wartość na liście plasterków [: n] wydrukuje (n -1) elementy. Tak więc, jeśli przejdziemy do listy [: 0], to będzie wyświetlane jako puste, ponieważ na liście nie ma takiej wartości indeksu. Jeśli wstawiamy element do tego konkretnego indeksu, dołączy on z przodu listy, jak pokazano w następującym programie:
1 2 3 4 5 6 7 8 9 | # Python slice_method.py Jeśli __name__ == '__main__': LST = [12, 33, 45, 56,47] val = 1 Drukuj (LST [: 0]) lst [: 0] = [val] Drukuj (LST) # wydruki [1, 12, 33, 45, 56, 47] |
Wyjście: Python slice_method.py
[] []Linia 7: Drukujemy LST [: 0], aby sprawdzić, jakie wartości otrzymamy. Ze wyjścia możemy wyraźnie powiedzieć, że jest to pusta lista [].
Linia 8: Przypisaliśmy listę do pustej listy, jak wyjaśniono powyżej.
Linia 9: Oświadczenie o wydruku pokazuje, że nasz Val jest skutecznie wstawiany z przodu listy.
Metoda 4: Za pomocą metody rozpakowywania iteracyjnej
Ostatnią metodą, którą zamierzamy omówić, jest operator gwiazdkowy (*). Jest to metoda iteracyjna, a także wprowadza wartość z przodu listy.
1 2 3 4 5 6 7 8 9 | # Python Unpacking_operator_method.py Jeśli __name__ == '__main__': LST = [12, 33, 45, 56,47] val = 1 Drukuj (*LST) lst = [val, *lst] Drukuj (LST) # wydruki [1, 12, 33, 45, 56, 47] |
Wyjście: Python Unpacking_operator_method.py
12 33 45 56 47Linia 7: Kiedy drukujemy listę Asterisk, otrzymujemy wszystkie elementy, jak pokazano na wyjściu. Dlatego możemy powiedzieć, że jest to iteralne.
Linia 8: Trzymaliśmy Val i *listę razem na liście, a następnie przypisaliśmy ją do innej listy.
Linia 9: Oświadczenie o wydruku pokazuje, że nasz Val jest skutecznie wstawiany z przodu listy.
Wniosek
Pokazaliśmy różne metody dodania elementu z przodu listy. Widzieliśmy różne metody, takie jak wstawka, operator dodawania (+), plasterek i rozpakowywanie gwiazdki. Wszystkie metody są bardzo łatwe w użyciu, ale wraz z tym musimy również dbać o czas przetwarzania. Ponieważ jeśli dane są mniejsze, nie możemy się tym przejmować. Jeśli jednak mamy miliardy danych, może to mieć znaczenie. Na podstawie tej przesłanki metoda wstawienia jest najlepszą metodą przetwarzania.
Ten kod samouczek jest dostępny na linku Github.