簡體   English   中英

從嵌套列表中刪除空列表

[英]Dropping Empty Lists from Nested List

所以我有一個 function ,它返回一個包含空列表或系列的列表。 我循環瀏覽一個代碼列表,每個代碼都會返回一個空列表或系列並將它們存儲在一個列表中。

但是,在遍歷所有內容后,我希望能夠刪除空列表,並且列表中只有系列。

def get_revenue_growth(ticker) -> pd.DataFrame:

income_statement_annually = fa.financial_statement_growth(ticker, FA_API_KEY, period="annual")

if  'revenueGrowth' in income_statement_annually.index:
    
    revenue_growth = income_statement_annually.loc['revenueGrowth']
    exchange_df = pd.DataFrame({ticker : revenue_growth})        
    exchange_df.index = pd.to_datetime(pd.Series(exchange_df.index))
    exchange_df = exchange_df[exchange_df.index.year >= 1998]
    exchange_df = exchange_df.sort_index()
    
    print('Getting Revenue Growth for ' + ticker + ': Passed')
    
else:
    print('Getting Revenue Growth for ' + ticker + ': Failed')
    
    exchange_df = []
    
return exchange_df

這是我通過以下方式調用的 function:

revenue_growth = [get_revenue_growth(t) for t in tickers]

這是 output 的樣子……

所以我想要實現的是刪除所有空列表。 我試過這個list2 = [x for x in list1 if x != []]但它沒有用。

您可以通過以下方式簡單地解決它:

list2 = [x for x in list1 if len(x)>0]

看看這個例子 -

mylist = [] 

if len(mylist) == 0:
    del mylist # Deletes the Empty List
else:
    # Do Something else

為您的程序修改這件作品

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM