私はリストのインデックスに怒っているし、私が間違っていることを説明することはできません。Pythonのリストのリストに項目を追加する
私はリストのリストを作成するコードのこの部分を持って、私がどのように見えるcsv
ファイルから読んでいる同じ回路パラメータ(現在等。電圧)の値を含む各1これは:
Sample, V1, I1, V2, I2
0, 3, 0.01, 3, 0.02
1, 3, 0.01, 3, 0.03
などです。私が欲しいのは、たとえばV1とI1を含むリストを作成することです(私は対話的に選んだにしたい)の形で[[V1]、[I1]]そう、:
[[3,3], [0.01, 0.01]]
私は「コードM使用はこれです:positions
私は.csv
ファイルからコピーしたい列のインデックスを持つリストである一方、
plot_data = [[]]*len(positions)
for row in reader:
for place in range(len(positions)):
value = float(row[positions[place]])
plot_data[place].append(value)
plot_data
は、すべての値を含むリストです。問題は、シェルでコマンドを実行しようとするとうまくいくようですが、適切なサブリストに各値を追加する代わりにスクリプトを実行すると、すべての値がすべてのリストに追加されるため、2(またはそれ以上)同一のリスト。あなたはlen(positions)
回同じリストを繰り返している
plot_data = [[]] * len(positions)
:
恐ろしいあなたが異なるリストを使用する場合は
は、あなたがこの方法を行うことができます!ちょうど私が探していたもの – Jay
誰かがアンダースコアの黒い魔法の良い説明をしていますか?私はそれが[投棄変数](http://stackoverflow.com/questions/5893163/what-is-the-purpose-of-the-single-underscore-variable-in-python)として使用されていると信じていますが、私はまだドンそれがどういう意味か分かりません。 –
@AustinAあなたがリンクしている質問の中で、選択された答えから正確にわからないことは何ですか? – joaquin