簡體   English   中英

通過文本輸入創建列表列表

[英]Creating a list of list from a text input

我正在嘗試創建一個包含從.txt文件中讀取的列表的列表。 內部列表最好是整數

我已經創建了兩個從文本文件接收器創建的變量,第一個是接收器,而raw是從[1:]開始的原始文本文件的一部分

來自txt文件的示例輸入

4,0,5,3,0,0,0,2,4,0,0,0,5,0,0,0,0

水槽= 4

原始= ['0','5','3','0','0','0','2','4','0','0','0','5' ,“ 0”,“ 0”,“ 0”,“ 0”]

第一個數字表示除法(4),並且隨着列表的增大或減小而發生良好的變化。 所以我想創建類似g = [[0,5,3,0],[0,0,2,4],[0,0,0,5],[0,0,0,0 ]]

抱歉,我刪除了嘗試。

class Reader:
    #place holder for rawData
   rawData = []
   file = open("test4.txt")
   rawData = file.read()
   file.close()     
   rawData = rawData.split(',')

r = Reader()
sink = int(r.rawData[0])
source = 0 #(this is for calculations in other parts of the program)
raw = r.rawData[1:]

假設未加工的長度總是可以被水槽整除的,這將為您提供所需的東西!

sink = 4
raw = ['0', '5', '3', '0', '0', '0', '2', '4', '0', '0', '0', '5', '0', '0', '0', '0']

g = [raw[i:i+sink] for i in range(0, len(raw), sink)]

print(g)

如果您不喜歡它,那么這就是循環:

sink = 4
raw = ['0', '5', '3', '0', '0', '0', '2', '4', '0', '0', '0', '5', '0', '0', '0', '0']

g = []
for i in range(0, len(raw), sink):
    g.append(raw[i:i+sink])

print(g)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM