logo

Trova la media di un elenco in Python

Data una lista di numeri, il compito è trovare la media di quella lista. La media è la somma degli elementi divisa per il numero di elementi.

Input : [4, 5, 1, 2] Output : 3   Explanation  : Sum of the elements is 4+5+1+2 = 12 and total number of elements is 4. So average is 12/4 = 3  Input : [15, 9, 55] Output : 26.33   Explanation  : Sum of the elements is 15+9+53 = 77 and total number of elements is 3. So average is 77/3 = 26.33>

Media di una lista usando sum() e len() in Python

In Pitone, possiamo trovare il media di una lista semplicemente utilizzando le funzioni sum() e len().



  • somma() : Usando la funzione sum() possiamo ottenere la somma della lista.
  • soltanto() : la funzione len() viene utilizzata per ottenere la lunghezza o il numero di elementi in un elenco.
Python3
# Python program to get average of a list  def Average(lst): return sum(lst) / len(lst) # Driver Code  lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) # Printing average of the list  print('Average of the list =', round(average, 2))>

Produzione:

Average of the list = 35.75>

Complessità temporale: O(n) dove n è la lunghezza dell'elenco.
Spazio ausiliario: O(1) poiché richiediamo solo una singola variabile per memorizzare la media.

Media di una lista utilizzando reduce() e lambda in Python

Possiamo usare il ridurre() per ridurre il loop e utilizzando il file funzione lambda può calcolare la somma della lista. Usiamo len() per calcolare la lunghezza come discusso sopra.



Python3
# Python program to get average of a list  # Using reduce() and lambda  # importing reduce()  from functools import reduce def Average(lst): return reduce(lambda a, b: a + b, lst) / len(lst) # Driver Code  lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) # Printing average of the list  print('Average of the list =', round(average, 2))>

Produzione:

Average of the list = 35.75>

Complessità temporale: O(n), dove n è la lunghezza della lista lst.
Spazio ausiliario: O(1). Lo spazio utilizzato è costante e indipendente dalla dimensione dell'elenco di input.

Media di una lista usando Python mean()

La funzione incorporata Significare() può essere utilizzato per calcolare la media (media) dell'elenco.



Python3
# Python program to get average of a list  # Using mean()  # importing mean()  from statistics import mean def Average(lst): return mean(lst) # Driver Code  lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) # Printing average of the list  print('Average of the list =', round(average, 2))>

Produzione:

Average of the list = 35.75>

Complessità temporale: O(n), dove n è la lunghezza dell'elenco.
Spazio ausiliario: O(1).

Media di una lista iterando la lista in Python

Iterazione elenchi utilizzando il ciclo for ed eseguendo operazioni su ciascun elemento della lista.

Python3
# Python code to get average of list def Average(lst): sum_of_list = 0 for i in range(len(lst)): sum_of_list += lst[i] average = sum_of_list/len(lst) return average # Driver Code lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) print('Average of the list =', round(average, 2))>

Produzione:

Average of the list = 35.75>

Complessità temporale: SU)
Spazio ausiliario: O(n), dove n è la lunghezza della lista.

Media di un elenco utilizzando la funzione Python numpy.average()

Possiamo trovare il media di una lista in Python usando la funzione Average() di Modulo NumPy .

Python3
# importing numpy module import numpy # function for finding average def Average(lst): # average function avg = numpy.average(lst) return(avg) # input list lst = [15, 9, 55, 41, 35, 20, 62, 49] # function call print('Average of the list =', round(Average(lst), 2))>

Produzione:

Average of the list = 35.75>