列表索引给出错误的值?

List index giving wrong value?

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

关于如何手动访问每个引用有什么想法吗?

将价格保存在字典中。然后通过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