Добавление элементов в список списков в 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 (или больше) ) одинаковые списки.

Ответы на вопрос(2)

Ваш ответ на вопрос