使用名为“nsetools”的第三方库获取股票数据
from nsetools import Nse
nse = Nse()
stocks = {
"ADANIPORTS" : 284.95,
"HINDALCO" : 152.30,
"ONGC" : 279.70,
"SBIN" : 259.70
}
qty = {
"ADANIPORTS" : 20,
"HINDALCO" : 20,
"ONGC" : 20,
"SBIN" : 20
}
我想把从这里开始的代码缩短
### Adaniports
stock1 = nse.get_quote('adaniports')
stock1Close = stock1['closePrice']
### Hindalco
stock2 = nse.get_quote('hindalco')
stock2Close = stock2['closePrice']
### ONGC
stock3 = nse.get_quote('ongc')
stock3Close = stock3['closePrice']
### SBIN
stock4 = nse.get_quote('sbin')
stock4Close = stock4['closePrice']
current_value = (stock1Close * qty['ADANIPORTS']) + (stock2Close * qty['HINDALCO']) + (stock3Close * qty['ONGC']) + (stock4Close * qty['SBIN'])
有没有办法循环浏览字典,获取每只股票的收盘价,然后最好用一行或两行计算投资的现值?你知道吗
我在codereview.stackexchange.com上问了这个问题,得到了答案
要以一行代码的形式实现这一点,您可以对列表进行求和,
[expression for var in collection]
。参考docs中的第5.1.3节相关问题 更多 >
编程相关推荐