创建以代码为键,以股票价格为值的字典

Create dictionary with tickers as keys and values as stock prices

有没有更好的方法来实现下面代码的功能?列表 'tickers' 是股票代码的组合(例如 AAPL、IBM)

list1 = tickers
list2 = []
dct = {}
count = 0

for i in tickers:
    list2.extend(yf.Ticker(i).history(period='7d')['Close'])
    dct[i] = list2[count:]
    count+=7

len(yf.Ticker(i).history(period='7d')['Close'])==7 以来,扩展列表然后切掉附加到列表的项目似乎是多余的。因此,不要使用复杂的循环,而是使用字典理解:

dct = {i: yf.Ticker(i).history(period='7d')['Close'] for i in tickers}

作为显式循环:

dct = {}
for i in tickers:
    dct[i] = yf.Ticker(i).history(period='7d')['Close']