我有一个字典中的股票价格列表和它们的值列表。我想通过列表获取每日股票的价值,但在使用变量访问数据时,我无法解析列表中的位置。我可以使用变量字符串来引用列表吗?
这里有一个例子:
goog = [12,132,124,234,234]
msft = [432,23,234,54,23]
num_days = 5
stocks_i_own = {'goog':50, 'msft':50}
for days in range(0,num_days):
for stock in stocks_i_own:
print days, stock, stocks_i_own[stock]
print stock[days] #prints just 'g' not the value on day0
print 'vaue on ', days, ' is ', stock[days] * stocks_i_own[stock]
问题是,当我使用stock[days]
来获取数据。我知道股票具有正确的价值('goog'或'msft'),天有正确的值(范围为0-4),但是当它们一起使用时,我不会从列表中获取数据,而是从在这个词本身。这是有道理的,因为这样的:
name = 'google'
name[0]
将返回克(其中它在我的情况下做的),但有一个用于Python的方式不是看什么,我提供的是一个字符串,而是给一个参考清单?
这可能是把这些名单在字典中是一个好主意。它也可以解决你的问题。 – 2012-07-20 19:39:47
@arxanas张贴作为一个答案 – 2012-07-20 19:41:19
好吧,我给它一个shot..thanks .. @arxanas我会对其进行测试,但如果你希望把这个作为一个答案时,我得到它的工作我会接受。 – Lostsoul 2012-07-20 19:43:28