У меня есть словарь с двумя «списками». Оттуда я хочу перебирать элементы этих 2 списков.
На каждой итерации я проверяю определенные c значения в элементах. если значения соответствуют моим критериям, я хочу добавить элемент в новый список, названный в честь списка, который я только что перебрал.
Что у меня есть до сих пор:
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 = []