Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从从电子表格中提取响应的函数中排除某些响应?_Python_List_Date - Fatal编程技术网

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

Python 如何从从电子表格中提取响应的函数中排除某些响应?,python,list,date,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

我试图只显示这个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
结果:

['2012年3月10日'、'2013年2月18日'、'2011年3月18日'、'2010年3月17日'、'日期'、'无'、'2010年2月9日']


如何使此函数只返回日期,而排除“Date”和“None”?

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

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

另外,不要使用已分配给内置函数(如set)的变量名,否则在使用该内置函数时会遇到问题。

您可以使用列表理解来删除日期和无

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