我需要讀取多個文件中的行;每行中的第一個值是運行時,第三個是作業ID,第四個是狀態。我創建了列表來存儲每個這些值。現在我不知道如何連接所有這些列表,並根據前20個運行時間最快的行對它們進行排序。有人對我如何做到這一點有什麼建議嗎?謝謝!你如何結合python中的三個列表使用字典?
for filePath in glob.glob(os.path.join(path1, '*.gz')):
with gzip.open(filePath, 'rt', newline="") as file:
reader = csv.reader(file)
for line in file:
for row in reader:
runTime = row[0]
ID = row[2]
eventType = row[3]
jobList.append(ID)
timeList.append(runTime)
eventList.append(eventType)
jobList = sorted(set(jobList))
counter = len(jobList)
print ("There are %s unique jobs." % (counter))
i = 1
while i < 21:
print("#%s\t%s\t%s\t%s" % (i, timeList[i], jobList[i], eventList[i]))
i = i + 1
只是一個樣式註釋 - 使用諸如'run_time'和'event_type'這樣的名稱而不是'runTime'和'eventType'更加pythonic。 – dmlicht