循环字典时创建新列表

时间:2020-04-26 13:35:13

标签: python-3.x list loops dictionary iteration

我有一本带有两个“列表”的字典。从那里开始,我要遍历这两个列表的项目。

每次迭代时,我都会检查项目中的某些特定值。如果这些值符合我的标准,我想将该项目添加到以我刚刚遍历的列表命名的新列表中。

到目前为止我所拥有的:

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 = []

0 个答案:

没有答案