辞書に株価のリストとその値のリストがあります。リストを調べて毎日の株式の値を取得したいのですが、変数を使用してデータにアクセスしているときに、リスト内の場所を解決するのに問題があります。
次に例を示します。
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]
g(私の場合はそれを実行します)を返しますが、Pythonが文字列として提供しているものを認識せず、代わりにリストへの参照を表示する方法はありますか?