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