Я пытаюсь изменить элемент в последнем индексе элементов списка в z-списке, но получаю ошибку
l=['n1','n2','n3','n4']
path=['x','n1','y','z','n2']
y = ['n']
path+= y
d=0
seen = set()
for i in l:
if i in path:
f=0
else:
d+=1
seen.add(i)
n=0
z = [[]]*d
for i in seen:
z[n] = path
z[n][-1] = i
n+=1
print(z)
z
должно быть
[['x', 'n1', 'y', 'z', 'n2', 'n3'], ['x', 'n1', 'y', 'z', 'n2', 'n4']]
, но его выдачапоследний индекс элементов списка только как n3
, т. е.
[['x', 'n1', 'y', 'z', 'n2', 'n3'], ['x', 'n1', 'y', 'z', 'n2', 'n3']]
Я не могу понять, почему он не дает правильного результата.