【发布时间】:2021-04-17 13:51:10
【问题描述】:
我正在尝试将多个代码循环到一个函数中,我可以成功打印结果,但是我无法存储它们,只输出最后一个元素。循环似乎覆盖了之前生成的值,您能建议吗?
import yfinance as yf
y = ['SBUX', 'ICE']
b = {}
for x in y:
ticker = yf.Ticker(x)
d = ticker.get_info()
for k, v in d.items():
if k == 'zip' or k == 'sector' or k == 'symbol':
b[k] = d[k]
print(b)
代码结果:
{'zip': '98134', 'sector': 'Consumer Cyclical', 'symbol': 'SBUX'}
{'zip': '30328', 'sector': 'Financial Services', 'symbol': 'ICE'}
如果 b 打印在代码之外的结果:
{'zip': '30328', 'sector': 'Financial Services', 'symbol': 'ICE'}
我希望能够打印代码外的 2 行
【问题讨论】:
标签: python pandas loops dictionary