我试图弄清楚如何将其转换为列表理解---
temp = []
for data in current_set.data_set:
if(data[0] == day and data[1] == time):
#print(str(data[0]) + " , " + str(data[1]) + " , " + str(data[3]))
temp.append(data[3])
答案 0 :(得分:4)
我相信您需要“列表理解”(而不是列表转换),请尝试。
temp = [data[3] for data in current_set.data_set if data[0] == day and data[1] == time]
或者,如果您想避免排长线(应该这样做):
temp = [data[3] for data in current_set.data_set
if data[0] == day and data[1] == time]
但这很难检查,因为您没有提供完整的代码片段,包括示例数据。这将忽略您隐藏在注释中的打印语句。您可以看到,我声明中的几乎所有内容都来自您的代码。
答案 1 :(得分:-2)
如果我遵循,您只想将数组变成列表?
list(temp)
会给您一个列表