我如何将其转换为列表理解?

时间:2018-08-02 22:52:06

标签: python list-comprehension

我试图弄清楚如何将其转换为列表理解---

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])

2 个答案:

答案 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)会给您一个列表