logo

Finn gjennomsnittet av en liste i python

Gitt en liste med tall, er oppgaven å finne gjennomsnittet av den listen. Gjennomsnitt er summen av elementer delt på antall elementer.

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>

Gjennomsnitt av en liste ved å bruke sum() og len() i Python

I Python, vi kan finne gjennomsnitt av en liste ved å bruke sum() og len() funksjonene.



  • sum() : Ved å bruke sum()-funksjonen kan vi få summen av listen.
  • bare() : len()-funksjonen brukes til å få lengden eller antall elementer i en liste.
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))>

Produksjon:

Average of the list = 35.75>

Tidskompleksitet: O(n) hvor n er lengden på listen.
Hjelpeområde: O(1) da vi bare krever en enkelt variabel for å lagre gjennomsnittet.

Gjennomsnitt av en liste som bruker reduce() og lambda i Python

Vi kan bruke redusere() for å redusere sløyfen og ved å bruke lambda funksjon kan beregne summeringen av listen. Vi bruker len() for å beregne lengde som diskutert ovenfor.



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))>

Produksjon:

Average of the list = 35.75>

Tidskompleksitet: O(n), hvor n er lengden på listen lst.
Ekstra plass: O(1). Plassen som brukes er konstant og uavhengig av størrelsen på inndatalisten.

Gjennomsnitt av en liste med Python mean()

Den innebygde funksjonen mener() kan brukes til å beregne gjennomsnittet (gjennomsnittet) av listen.



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))>

Produksjon:

Average of the list = 35.75>

Tidskompleksitet: O(n), hvor n er lengden på listen.
Ekstra plass: O(1).

Gjennomsnitt av en liste ved å iterere liste i Python

Iterering lister bruker for loop og utfører operasjoner på hvert element i listen.

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))>

Produksjon:

Average of the list = 35.75>

Tidskompleksitet: På)
Ekstra plass: O(n), hvor n er lengden på listen.

Gjennomsnitt av en liste som bruker Python numpy.average()-funksjonen

Vi kan finne gjennomsnitt av en liste i Python ved å bruke gjennomsnitt() funksjonen til NumPy-modul .

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))>

Produksjon:

Average of the list = 35.75>