Python liest mehrere Datenzeilen

不言
Freigeben: 2018-04-19 10:38:32
Original
6745 Leute haben es durchsucht

Das Folgende ist ein Beispiel für das Lesen mehrerer Datenzeilen in Python. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist. Schauen wir uns das gemeinsam an

1. Einführung

Dieser Artikel verwendet hauptsächlich die Funktion raw_input() von Python, um mehrere Zeilen mit Daten variabler Länge zu lesen . Das Ende der Eingabe besteht darin, die Eingabetaste zu drücken, ohne eine Zahl einzugeben, und die spezifische Zahl als zweidimensionale Matrix einzugeben

2. Code

def get2DlistData():
 res = []
 
 inputLine = raw_input() #以字符串的形式读入一行
 #如果不为空字符串作后续读入
 while inputLine != '': 
  listLine = inputLine.split(' ') #以空格划分就是序列的形式了
  listLine = [int(e) for e in listLine ] #将序列里的数由字符串变为int类型
  res.append( listLine )
  
  inputLine = raw_input()
 
 return res
 
def get2DMatData( inList , val ):
 ''' 
 输入:inList为不等长的二维数组,val为需填充的值
 输出:np.array的形式输出填补完的二维矩阵
 '''
 maxCols = 0
 #获得最大长度的子序列
 for i in range( len( inList ) ):
  lenI = len( inList[i] )
  if lenI > maxCols:
   maxCols= lenI
 #对每个子序列作填充   
 for i in range( len( inList ) ):
  num = len( inList[i] )
  while(num <= maxCols):
   inList[i].append( val )
   num += 1
 
 return np.array( inList , dtype = np.int64 ) 
if __name__==&#39;__main__&#39;:
 inData = get2DimData()
 print inData
 print &#39;\n&#39;
 
 matArray = get2DMatData(inData , 0)
   
 print( matArray )
Nach dem Login kopieren

3. Operationsergebnisse

Verwandt Empfehlungen:

Einfache Verwendung von Python-Lesedateien und Zeit-/Systemmodul

Das obige ist der detaillierte Inhalt vonPython liest mehrere Datenzeilen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage