python - 列出索引给出错误的值?
问题描述
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
推荐阅读
- java - Java swing 图标中断应用程序
- php - 连续运行 3 次后显然无缘无故选择块
- css - 使子级仅与父级一样大,而不在 CSS 中限制父级
- charts - 在Highcharts中改变角度的方向
- reactjs - React + Flask Docker-Compose 容器无法在本地通信,API 调用在浏览器中返回 net::ERR_EMPTY_RESPONSE
- angular - Angular 9 how use/import DateAdapter, NativeDateAdapter "Can't resolve '@angular/material/core/datetime'"
- javascript - 当元素在 *ngIf 容器内时,DOM 未定义
- excel - 如何将代码从功能分配给按钮?
- javascript - 如何在javascript中使用数组对项目进行分组?
- javascript - VS Code:如何在多个系统之间同步工作区?