【发布时间】:2012-02-01 13:44:30
【问题描述】:
我对列表索引很生气,无法解释我做错了什么。
我有这段代码,我想在其中创建一个列表列表,每个列表都包含我从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]]
我使用的代码是这样的:
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(或更多) 相同的列表。
【问题讨论】: