如何从电子表格中提取的函数中排除某些响应?

时间:2015-03-24 23:01:08

标签: python list date

我试图仅显示此Python应用程序的使用日期。出于某种原因,代码会从电子表格中返回“Date”和“None”之类的响应。日期位于我尝试从中绘制日期的列中。这是代码:

    sh = gc.open("Deposits")
    worksheet = sh.worksheet("Sheet2")
    values_list = worksheet.col_values(3)
    set = set(values_list)
    result = list(set)
    print "Here are all the possible dates to check:",result

结果:

['3/10/2012', '2/18/2013', '3/18/2011', '3/17/2010', 'Date', None, '2/9/2010']

如何让此功能仅返回日期并排除'日期'和'无'?

2 个答案:

答案 0 :(得分:0)

只需减去包含您不想包含的内容的集合。

myset = set(values_list) - {None, 'Date'}

此外,不要使用已分配给内置函数的变量名称,例如set,否则当您想要使用该内置函数时,您会遇到问题。

答案 1 :(得分:0)

您可以使用列表推导来摆脱"Date"None

a = ['3/10/2012', '2/18/2013', '3/18/2011', '3/17/2010', 'Date', None, '2/9/2010']
r = list(set([i for i in a if i not in("Date",None)]))
['3/10/2012', '2/18/2013', '3/18/2011', '3/17/2010', '2/9/2010']