Python mnoża lista przez skalar

Python mnoża lista przez skalar

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
  • Lista pomnóż przez skalar za pomocą pętli w Pythonie
  • Lista pomnóż przez skalar za pomocą biblioteki Numpy
  • Lista pomnóż przez skalar za pomocą metody map ()

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:

  • "lista powrót”To ostatni, który zostanie utworzony w wyniku zrozumienia listy
  • "X”Jest zmienną, w której każdy element listy zostanie przekazany do mnożenia
  • "skalarny”Jest stałą liczbową
  • "dla w”Jest iteratorem, który umieści wartość elementów na liście do zmiennej„ x ”

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]
demolist = [x * 5 dla x w Demolist]
Drukuj (demolista)

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]
Dla i w zakresie (0, Len (Demolist)):
Demolist [i] = Demolist [i] * 3 #scalar Wartość
Drukuj (demolista)

W powyższym fragmencie kodu:

  • Utwórz zmienną listę „Demolist”.
  • Zainicjuj pętlę i uruchom ją od 0 do długości listy za pomocą metody len ().
  • Za każdą iterację weź element w „I”Indeks i pomnóż wartość skalarną i umieść wynik z powrotem w„I”Indeks.
  • Wydrukuj listę poza pętlą

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 NP
Demolist = [3, 6, 9, 12, 15, 18, 21]

Konwertuj listę na tablicę Numpy i pomnóż ją liczbą:

array = np.tablica (demolista)
tablica = tablica * 3

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ć()
Drukuj (demolista)

Kompletny fragment kodu jest jako:

importować Numpy jako NP
Demolist = [3, 6, 9, 12, 15, 18, 21]
array = np.tablica (demolista)
tablica = tablica * 3
Demolist = tablica.notować()
Drukuj (demolista)

Uruchomienie 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]
Def ListMultiple (pozycja):
Wartość = 6
Zwracaj element*Wartość

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]
Def ListMultiple (pozycja):
Wartość = 6
Zwracaj element*Wartość
Demolist = lista (mapa (ListMultiple, Demolist)))
Drukuj (demolista)

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.