以下是一个示例:
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]
获取数据时。 我知道stock具有正确的值('goog'或'msft'),而days具有正确的值(0-4的范围),但是当它们一起使用时,我没有从列表中获取数据,而是获取了单词本身的位置。这很有道理,因为类似以下内容:name = 'google'
name[0]
如果按照我的情况,它会返回g,但是有没有办法让Python不将我提供的内容视为字符串,而是作为对列表的引用?