[英]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]
所以我想要實現的是刪除所有空列表。 我試過這個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.