首页 > 解决方案 > 列出索引给出错误的值?

问题描述

import stockquotes
 

symbol_name = ['SPY', 'XOM', 'GLD']
for x in symbol_name:
    ticker = stockquotes.Stock(x)
    today_price = ticker.current_price
    print(x, 'Quote: ',today_price)
    

输出:

SPY Quote:  337.13
XOM Quote:  41.96
GLD Quote:  182.24

但是当我尝试通过列表的索引获取 XOM 的报价时,我得到的是 GLD 的报价。

print(symbol_name[1], today_price)

输出:

XOM 182.24

关于如何手动访问每个报价的任何想法?

标签: pythonlistfor-loopfinance

解决方案


将价格保存在字典中。然后通过symbol name.

import stockquotes
 

symbol_name = ['SPY', 'XOM', 'GLD']
data = {}
for x in symbol_name:
    ticker = stockquotes.Stock(x)
    today_price = ticker.current_price
    data[x] = today_price

print(data['XOM'])

输出:

41.96

推荐阅读