Manchmal stecken wir in einem Problem fest, bei dem wir einen Strom von durch Leerzeichen getrennten Zahlen erhalten, mit dem Ziel, sie in eine Liste von Zahlen umzuwandeln. Diese Art von Problem kann bei der allgemeinen Tagesprogrammierung oder der Wettbewerbsprogrammierung auftreten, während Eingaben vorgenommen werden. Lassen Sie uns bestimmte Möglichkeiten diskutieren, wie dieses Problem gelöst werden kann.

Methode 1: Verwendenlist() + split()
der durch Leerzeichen getrennten Zahlen kann mithilfe einer einfachen splitFunktion in eine Liste konvertiert werden, die die Zeichenfolge in eine Liste von Zahlen konvertiert und damit unser Problem löst.

  
test_str = "10 12 3 54 6 777 443"
  
print("The original string is : " + test_str) 
  
res = list(test_str.split()) 
  
print("The list of stream of numbers : " + str(res)) 
Ausgabe :
Die ursprüngliche Zeichenfolge lautet: 10 12 3 54 6 777 443
Die Liste der Zahlenströme: ['10', '12', '3', '54', '6', '777', '443']

 

Methode 2: Verwendenmap() + split() + list()
Da der Nachteil der obigen Methode darin besteht, dass die Konvertierung den Datentyp der Einheitennummern nicht ändert. Wenn also auch der Datentyp der Nummer geändert werden soll, wird empfohlen, zusätzlich map()eine Liste von zu verwenden Zeichenfolgen als Ganzzahlen.



  
test_str = "10 12 3 54 6 777 443"
  
print("The original string is : " + test_str) 
  
res = list(map(int, test_str.split())) 
  
print("The list of stream of numbers : " + str(res)) 
Ausgabe :
Die ursprüngliche Zeichenfolge lautet: 10 12 3 54 6 777 443
Die Liste der Zahlenströme: [10, 12, 3, 54, 6, 777, 443]