Я злюсь с индексами списка и не могу объяснить, что я делаю неправильно.
У меня есть эта часть кода, в которой я хочу создать список списков, каждый из которых содержит значения одного и того же параметра схемы (напряжение, ток и т.д.), которые я читаю из файла 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
. Проблема в том, что если я пытаюсь выполнить команды в оболочке, похоже, сработает, но если я запустил script вместо добавления каждого значения в соответствующий под-список, он добавит все значения ко всем спискам, поэтому я получаю 2 ( или более) идентичных списков.