Удаление/исключение элементов списка по индексам, полученным из значений другого списка
Как исправить? Получается пройти цикл должен один раз, и сразу перезаписываться по нужному условию, у меня проходит много раз.
Дано два списка:
zone=[2, 2, 3, 6, 6, 7, 7, 8, 8, 9, 9]
dupdup=[1, 4, 6, 8, 10]
Список dupdup, содержит номера индексов, которые нужно -удалить/исключить/не записывать- из списка zone.
newzone=[]
for i,x in enumerate(zone):
for k in (dupdup):
if k!=i:
newzone.append(x)
print("newzone",newzone)
На выходе получается:
newzone [2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9].
А должно получиться так:
newzone [2, 3, 6, 7, 8, 9].
Источник: Stack Overflow на русском