次のコードでは、行[8]、行[9]、...、行[27]には多数の数字が含まれています。 stat_by_symbol内の別のリストとしてstat_by_symbolに追加するには、row [8]、row [9]などのすべての数値が必要です。ただし、以下のコードは、すべての行を単一のリスト内のすべての行に追加します。Pythonの単一のリストに複数のリストを追加するループ
stat_by_symbol ['aaa'] [0]を呼び出すと、私は必要なものの例として、行[8]から引き出された数字のリストを取得する必要があります。
どうすればこの問題を解決できますか?どうもありがとう。さらなる明確化のためにEDIT。
EDIT。私はcsvのスナップショットを添付しました。列iの下にあるすべての数字を私に渡すにはstat_by_symbol ['aaa'] [0]が必要です。同様に、インデックス1のstat_by_symbolは、カラムjの下にあるすべての番号を取得します。
stat_by_symbol = {}
with open('zzdata.csv', 'rb') as f:
reader = csv.reader(f)
reader.next()
for row in reader:
for symbol in symbols:#symbols in a list
if symbol in row:
for i in range(8, 28):
stat_by_symbol.setdefault(symbol, []).append(row[i])
あなたは行はリストのリストであることを確認していますか? –
@ johnjdc - なぜ 'with'の後にブロックを挟まないようにしますか? – eumiro
@Vaughn Cato各行はリストであり、stat_by_symbolはそれらのリストのすべてを収集することになっています。 – johnjdc