Praca z listami jest jedną z najważniejszych koncepcji w języku programowania Pythona, a także jest również podstawową koncepcją. Nauka pomnożenia pełnej listy o wartości skalarnej jest dobrą praktyką nie tylko dla nowego programatora, ale także dla programisty na poziomie umiarkowanego.
Ten post poprowadzi Cię, jak pomnożyć listę przez skalar w Python, a treść tego postu jest:
Lista pomnóż przez skalar za pomocą rozumienia listy
Rozumienie listy to technika, w której powstaje nowa lista poprzez wykonanie akcji na każdym elemencie iterable (lista, tuple, tablica, mapa). Aby lepiej zrozumieć metodę zrozumienia listy, spójrz na jej składnię
Składnia
returnDList = [x * skalar dla x w głównej liście]W powyższej składni:
Przykład: pomnóż listę za pomocą rozumienia listy
Najpierw utwórz listę za pomocą następującego wiersza:
Demolist = [3, 6, 9, 12, 15, 18, 21]Następnie utwórz nową listę „Lista wyników”Za pomocą rozumienia listy i ustawianie wartości skalarnej na 5:
resetlist = [x * 5 dla x u demolist]Następnie wydrukuj „listę wyników”:
Drukuj (lista wyników)Po wykonaniu tego kodu następujący wynik zostanie wyświetlony na terminalu:
Cała lista została pomnożona przez wartość skalarna. Jeśli nie chcesz tworzyć nowej listy i chcesz zoptymalizować kod, a następnie użyj następujących wierszy kodu:
Demolist = [3, 6, 9, 12, 15, 18, 21]Spowoduje to następujący wynik:
W ten sposób pomnożyłeś tę samą listę z wartością skalarną bez tworzenia nowej listy.
Lista pomnóż przez skalar za pomocą pętli w Pythonie
Druga do pomnożenia listy przez wartość skalarna jest za pomocą pętli, a następnie pomnożenie każdego elementu z wartością skalarną wewnątrz korpusu pętli.
Aby to przetestować, użyj następującego kodu linii:
Demolist = [3, 6, 9, 12, 15, 18, 21]W powyższym fragmencie kodu:
Po wykonaniu powyższego fragmentu kodu następujący wynik zostanie wyświetlony na terminalu:
Wyjście potwierdza, że lista została pomyślnie pomnożona przez wartość skalarna
Lista pomnóż przez skalar za pomocą biblioteki Numpy
W tej metodzie lista jest najpierw przekonwertowana na tablicę za pomocą biblioteki Numpy, a następnie mnożona przez wartość skalarna. Następnie tablica jest ponownie przekonwertowana z powrotem na listę, aby uzyskać wynik, którego chce użytkownik. Aby użyć tego, najpierw zaimportuj bibliotekę Numpy do programu Python i utwórz listę:
importować Numpy jako NPKonwertuj listę na tablicę Numpy i pomnóż ją liczbą:
array = np.tablica (demolista)Konwertuj tablicę z powrotem na listę za pomocą metody tolist (), a następnie wydrukuj listę na terminalu za pomocą następujących wierszy:
Demolist = tablica.notować()Kompletny fragment kodu jest jako:
importować Numpy jako NPUruchomienie powyższego kodu wytworzy następujące dane wyjściowe na terminalu:
Lista została pomyślnie pomnożona za pomocą skalar
Lista pomnóż przez skalar za pomocą metody map ()
Aby użyć metody map (), aby pomnożyć wszystkie wartości listy, najpierw utwórz funkcję za pomocą następujących wierszy kodu:
Demolist = [3, 6, 9, 12, 15, 18, 21]Funkcja „ListMultiple” przyjmuje atrybut i mnoży ją wartością ustawioną na „6”. Następnym krokiem jest użycie metody map () do wysyłania każdego elementu listy do tej funkcji, a następnie przechowywania wyniku w tym samym indeksie mapy, a na końcu konwersji mapy na listę za pomocą metody listy () :
Demolist = lista (mapa (ListMultiple, Demolist)))Po zakończeniu wydrukuj listę na terminalu:
Drukuj (demolista)Ukończ fragment kodu lub metodą map (), aby pomnożyć listę przez skalar to:
Demolist = [3, 6, 9, 12, 15, 18, 21]Ten kod przyniesie następujące wyniki na terminalu:
Lista została pomyślnie pomnożona za pomocą skalar.
Wniosek
Aby pomnożyć listę ze skalarnym w Pythonie, użytkownik może używać różnych sposobów obejmujących przy użyciu biblioteki Numpy, metody map (), pętli w Pythonie i rozumienie listy. Wszystkie te sposoby są opracowywane z przykładami w tym poście. Ale wciąż istnieje wiele sposobów osiągnięcia tego samego wyczynu za pomocą modułów zewnętrznych, które można pobrać do środowiska Python.