[英]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.