我有一本带有两个“列表”的字典。从那里开始,我要遍历这两个列表的项目。
每次迭代时,我都会检查项目中的某些特定值。如果这些值符合我的标准,我想将该项目添加到以我刚刚遍历的列表命名的新列表中。
到目前为止我所拥有的:
import datetime
import pandas_datareader as web
universes = {"SP500" : ["MSFT", "LLY"],
"NASDAQ100": ["ATVI", "ADBE"]}
end = datetime.date.today()
start = datetime.date.today() - datetime.timedelta(days=5)
def get_df_for_stock(ticker):
stock_df = web.DataReader(ticker, "yahoo", start, end)
return stock_df
for universe in universes:
buy_list = []
sell_list = []
for ticker in universes[universe]:
print("checking..." + ticker)
data = get_df_for_stock(ticker).tail()
if data["Close"][-1] > 100:
buy_list.append(ticker)
else:
sell_list.append(ticker)
print("Done!\n"
"\n"
f"---{universe}---")
print(f"buy:", buy_list)
print(f"sell:", sell_list,"" \
"\n")
所以在这里,我在每次迭代的末尾都有列表,但是我想让迭代运行,在迭代完成之后,它们应该打印出每个列表,如下所示:
sp500buy_list = [] sp500sell_list = []
nasdaqbuy_list = [] nasdaqsell_list = []