2015-03-24 71 views
0

我想只顯示這個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']

我如何獲得這個功能只返回日期,並排除「日期」和「無」?

回答

0

只需減去一個包含你不想包含的東西的集合。

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

另外,不要使用已分配到內置的功能,如set變量名,或當你想使用內置的功能,你會遇到問題。

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