Создание нового списка при зацикливании словаря - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть словарь с двумя «списками». Оттуда я хочу перебирать элементы этих 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 = []

...