Während der Arbeit mit der Python-Liste kann es manchmal zu Problemen kommen, bei denen die Summierung in der Liste gefunden werden muss. Aber manchmal haben wir keine natürliche Zahl, sondern eine Gleitkommazahl im Zeichenfolgenformat. Dieses Problem kann beim Arbeiten mit Daten sowohl in der Webentwicklung als auch im Bereich Data Science auftreten. Lassen Sie uns diskutieren, wie dieses Problem gelöst werden kann.

Methode 1: Verwenden des sum() + float() Generators +
Dieses Problem kann mit der Summenfunktion gelöst werden, bei der wir zuerst die Zeichenfolgen in float konvertieren und diese Logik dann in Funktionen der jeweiligen Summenfunktion übergeben.

  
test_list = ['4.5', '7.8', '9.8', '10.3'] 
  
print("The original list is : " + str(test_list)) 
  
res_sum = sum(float(sub) for sub in test_list) 
  
print("The summation of float string list : " + str(res_sum)) 
Ausgabe :
Die ursprüngliche Liste lautet: ['4.5', '7.8', '9.8', '10 .3 ']
Die Summe der Float-String-Liste: 32.400000000000006

 

Methode 2: Verwenden der Schleife
Dies ist eine Brute-Force-Methode, um diese Aufgabe auszuführen. In diesem Fall iterieren wir für die Liste und konvertieren und summieren die Listen-Float-Elemente während der Iteration.



  
test_list = ['4.5', '7.8', '9.8', '10.3'] 
  
print("The original list is : " + str(test_list)) 
  
res_sum = 0 
for ele in test_list:  
    res_sum += float(ele) 
      
print("The summation of float string list : " + str(res_sum)) 
Ausgabe :
Die ursprüngliche Liste lautet: ['4.5', '7.8', '9.8', '10 .3 ']
Die Summe der Float-String-Liste: 32.400000000000006