Donada una llista, imprimiu el valor obtingut després de multiplicar tots els nombres de a Python llista.
Exemples:
Input : list1 = [1, 2, 3] Output : 6 Explanation : 1*2*3=6 Input : list1 = [3, 2, 4] Output : 24>
Multiplica tots els nombres de la llista en Python
Hi ha diversos enfocaments per dur a terme la multiplicació dins d'una llista. En aquest context, utilitzarem mètodes d'ús habitual sobre com multiplicar en Python, tal com es descriu a continuació.
- Utilitzant Traversal
- Utilitzant numpy.prod()
- Utilitzant la funció lambda
- Utilitzant Biblioteca de Matemàtiques
- Utilitzant Jo tinc() funció
- Utilitzant el recorregut per índex
- Utilitzant Per bucle
- Utilitzant iertools.accumulate()
- Ús de la funció recursiva
Multiplica tots els nombres de la llista utilitzant Travessia
Inicialitzar el valor del producte a 1 (no 0 ja que 0 multiplicat per qualsevol cosa retorna zero). Travessa fins al final de la llista, multiplica tots els números amb el producte. El valor emmagatzemat al producte al final us donarà la vostra resposta final.
Exemple : En aquest exemple, el codi següent utilitza un enfocament transversal a la funció ` multiplicarList ` per calcular el producte dels elements de les llistes `[1, 2, 3]` i `[3, 2, 4]`, donant com a resultat resultats de 6 i 24, respectivament.
Python
# Python program to multiply all values in the> # list using traversal> def> multiplyList(myList):> ># Multiply elements one by one> >result>=> 1> >for> x>in> myList:> >result>=> result>*> x> >return> result> # Driver code> list1>=> [>1>,>2>,>3>]> list2>=> [>3>,>2>,>4>]> print>(multiplyList(list1))> print>(multiplyList(list2))> |
>
>
Sortida:
6 24>
Complexitat temporal: O(n), on n és el nombre d'elements de la llista.
Espai auxiliar: O(1),
Multiplica tots els nombres de la llista u que numpy.prod()
Podem utilitzar numpy.prod() d'import numpy per obtenir la multiplicació de tots els nombres de la llista. Retorna un nombre enter o un valor flotant en funció del resultat de la multiplicació.
Exemple: En aquest exemple, el codi següent utilitza `numpy.prod()` per trobar el producte dels elements a les llistes `[1, 2, 3]` i `[3, 2, 4]`, donant com a resultat sortides de 6 i 24, respectivament.
Python 3
# Python3 program to multiply all values in the> # list using numpy.prod()> import> numpy> list1>=> [>1>,>2>,>3>]> list2>=> [>3>,>2>,>4>]> # using numpy.prod() to get the multiplications> result1>=> numpy.prod(list1)> result2>=> numpy.prod(list2)> print>(result1)> print>(result2)> |
mysql mostra tots els usuaris
>
>
Sortida:
6 24>
Complexitat temporal: O(n), on n és la longitud de les llistes d'entrada.
Espai auxiliar: O(1).
Multiplica tots els nombres de la llista u funció de cantar lambda
Lambda' La definició de s no inclou a tornar declaració, sempre conté una expressió que es retorna. També podem posar una definició lambda a qualsevol lloc on s'espera una funció, i no l'hem d'assignar a una variable en absolut. Aquesta és la simplicitat de les funcions lambda. El reduir () La funció a Python incorpora una funció i una llista com a argument. La funció s'anomena amb una funció lambda i una llista i una n Es retorna el nou resultat reduït . Això realitza una operació repetitiva sobre els parells de la llista.
Exemple: En aquest exemple, el codi següent utilitza `functools.reduce` de Python amb una funció lambda per multiplicar tots els valors de les llistes `[1, 2, 3]` i `[3, 2, 4]`. S'imprimeixen els resultats, 6 i 24.
Python 3
# Python3 program to multiply all values in the> # list using lambda function and reduce()> from> functools>import> reduce> list1>=> [>1>,>2>,>3>]> list2>=> [>3>,>2>,>4>]> result1>=> reduce>((>lambda> x, y: x>*> y), list1)> result2>=> reduce>((>lambda> x, y: x>*> y), list2)> print>(result1)> print>(result2)> |
>
convertir un int en una cadena java
>
Sortida:
6 24>
Complexitat temporal: O(n) – on n és la longitud de la llista més llarga.
Espai auxiliar: O(1): la memòria utilitzada és constant, ja que no es creen estructures de dades addicionals.
Multiplica tots els nombres de la llista u funció sing prod de la biblioteca de matemàtiques
A partir de Python 3.8, s'ha inclòs una funció prod al fitxer mòdul de matemàtiques a la biblioteca estàndard, per tant, no cal instal·lar biblioteques externes.
Exemple: En aquest exemple, el codi següent utilitza la funció 'math.prod' de Python per calcular el producte de tots els valors de les llistes '[1, 2, 3]' i '[3, 2, 4]'. S'imprimeixen els resultats, 6 i 24.
Python 3
# Python3 program to multiply all values in the> # list using math.prod> import> math> list1>=> [>1>,>2>,>3>]> list2>=> [>3>,>2>,>4>]> result1>=> math.prod(list1)> result2>=> math.prod(list2)> print>(result1)> print>(result2)> |
>
>
Sortida:
6 24>
Complexitat temporal : O(n), on n és la longitud de la llista d'entrada.
Espai auxiliar: O(1)
logotip java
Multiplica tots els nombres de la llista u sing mul() funció del mòdul d'operador.
Primer hem d'importar el mòdul d'operador i després utilitzar el funció mul(). del mòdul d'operador multiplicant tots els valors de la llista. En aquest exemple, el codi següent multiplica tots els números de la llista `[1, 2, 3]` mitjançant la funció `mul` del mòdul `operador`. Itera per la llista, actualitza la variable de resultat i imprimeix el producte final (sortida: 6).
Python 3
# Python 3 program to multiply all numbers in> # the given list by importing operator module> from> operator>import>*> list1>=> [>1>,>2>,>3>]> m>=> 1> for> i>in> list1:> ># multiplying all elements in the given list> ># using mul function of operator module> >m>=> mul(i, m)> # printing the result> print>(m)> |
>
>
Sortida:
6>
Complexitat temporal: O(n), on n és la longitud de la llista d'entrada. Espai auxiliar: O(1), que és constant.
Multiplica tots els números de la llista amb For Loop
Per multiplicar tots els nombres d'una llista amb a For Loop , podeu recórrer cada element de la llista i actualitzar una variable de producte en execució.
Exemple : En aquest exemple, elmultiply_list>La funció pren una llista com a entrada i inicialitza una variableproduct>a 1. A continuació, recorre cada element de la llista, actualitzant el producte multiplicant-lo per l'element actual.
Python 3
def> multiply_list(list1):> ># Initialize product to 1> >product>=> 1> > ># Iterate through each element in the list> >for> element>in> list1:> >product>*>=> element> > >return> product> # Example> list1>=> [>1>,>2>,>3>,>4>,>5>]> result>=> multiply_list(list1)> print>(result)> |
>
>
Sortida:
120>
Complexitat temporal : O(n), on n és la longitud de la llista d'entrada.
Espai auxiliar : O(1).
Multiplica tots els nombres de la llista utilitzant el recorregut per índex
En aquest exemple, el codi següent defineix una funció, `multiplyList`, per trobar el producte dels elements de la llista mitjançant un enfocament transversal. Multiplica seqüencialment cada element de la llista. Les demostracions amb llistes `[1, 2, 3]` i `[3, 2, 4]` donen resultats de 6 i 24, respectivament.
Python 3
python escriviu json al fitxer
# Python program to multiply all values in the> # list using traversal> def> multiplyList(myList) :> > ># Multiply elements one by one> >result>=> 1> >for> i>in> range>(>0>,>len>(myList)):> >result>=> result>*> myList[i]> >return> result> > # Driver code> list1>=> [>1>,>2>,>3>]> list2>=> [>3>,>2>,>4>]> print>(multiplyList(list1))> print>(multiplyList(list2))> |
>
>
Sortida:
6 24>
Complexitat temporal : O(n), on n és la longitud de la llista d'entrada. Espai auxiliar : O(1).
Multiplica tots els nombres de la llista u cantar itertools.acumular
El `itertools.acumular La funció ` s'utilitza per a operacions acumulatives en un iterable. En aquest cas, acumula el producte d'elements de les llistes. La funció lambda `(lambda x, y: x * y)` defineix l'operació de multiplicació, i els resultats finals s'obtenen a partir dels valors acumulats.
Exemple: En aquest exemple, el codi següent utilitza `itertools.accumulate` amb una funció lambda per multiplicar valors a les llistes `[1, 2, 3]` i `[3, 2, 4]`. Els resultats acumulats es converteixen en llistes i s'imprimeixen els últims elements (sortides: 6 i 24).
Python
# Python3 program to multiply all values in the> # list using lambda function and accumulate()> from> itertools>import> accumulate> list1>=> [>1>,>2>,>3>]> list2>=> [>3>,>2>,>4>]> result1>=> list>(accumulate(list1, (>lambda> x, y: x>*> y)))> result2>=> list>(accumulate(list2, (>lambda> x, y: x>*> y)))> print>(result1[>->1>])> print>(result2[>->1>])> |
>
>
Sortida:
6 24>
Complexitat temporal: O(n), on n és la longitud de la llista d'entrada. Espai auxiliar: O(n)
Multiplica tots els nombres de la llista utilitzant la funció recursiva
La funció producte_ recursiu () pren una llista de nombres com a entrada i retorna el producte de tots els nombres de la llista, utilitzant un enfocament recursiu.
Exemple : En aquest exemple, el codi següent defineix una funció recursiva, `product_recursive`, per calcular el producte dels elements d'una llista. Gestiona casos bàsics i recursius, demostrant la seva funcionalitat amb les llistes `[1, 2, 3]` i `[3, 2, 4]`, donant lloc a sortides de 6 i 24, respectivament.
Python 3
menú desplegable javascript
def> product_recursive(numbers):> ># base case: list is empty> >if> not> numbers:> >return> 1> ># recursive case: multiply first element by product of the rest of the list> >return> numbers[>0>]>*> product_recursive(numbers[>1>:])> list1>=> [>1>,>2>,>3>]> product>=> product_recursive(list1)> print>(product)># Output: 6> list2>=> [>3>,>2>,>4>]> product>=> product_recursive(list2)> print>(product)># Output: 24> |
>
>
Sortida:
6 24>
Complexitat temporal: O(n), on n és el nombre d'elements de la llista.
Complexitat espacial :O(n)
Multipliqueu tots els nombres de la llista utilitzant reduce() i la funció mul().
Un enfocament per resoldre aquest problema és utilitzar el integrat funció reduir(). des del mòdul functools, que pot aplicar una funció a un iterable de manera acumulativa. Podem utilitzar la funció operator.mul() per multiplicar els elements junts.
Exemple: En aquest exemple, el codi següent utilitza `functools.reduce` i `operator.mul` per multiplicar elements de la llista [1, 2, 3], imprimint el producte acumulat (sortida: 6). Mostra l'eficàcia de la funció 'reduir' per a operacions acumulatives concises.
Python 3
from> functools>import> reduce> from> operator>import> mul> list1>=> [>1>,>2>,>3>]> result>=> reduce>(mul, list1)> print>(result)> |
>
>
Sortida:
6>
Complexitat temporal : O(n)
Espai auxiliar: O(1)