我生气的列表索引,并不能解释我做错了什么。将项目附加到列表中的Python列表
我有这样一段代码,其中我想创建列表的列表,每一个包含相同的电路参数(电压,电流等)我是从一个文件csv
看起来像读取的值这个:
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是这样的:
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
是一个包含所有值的列表,而positions
是,我想从.csv
文件复制列的索引列表。问题是,如果我在shell中尝试命令,似乎工作,但如果我运行脚本而不是将每个值附加到正确的子列表,它将所有值附加到所有列表,所以我获得2(或更多)相同的名单。
真棒!正是我在寻找 – Jay 2014-08-13 03:29:40
有人对下划线黑魔法有很好的解释吗?我相信它被用作[一次性变量](http://stackoverflow.com/questions/5893163/what-is-the-purpose-of-the-single-underscore-variable-in-python),但我仍然不会不太明白这意味着什么。 – 2015-07-28 02:27:05
@AustinA你在链接的SO问题中从你选择的答案中无法理解什么? – joaquin 2015-07-29 08:06:58