самый простой способ возвратить новый список удаляет индекс/значение из другого списка? (требуемый порядок)

Все,

o1 = ["a","b","c","d","e","f","g","h"]

index = [3,4]
value = ["c","d"]


[x for x in o1 if x not in value] 
[x for x in o1 if x not in [o1[y] for y in index]]

какое-либо простое решение для вышеупомянутого lc?

Спасибо

1
задан K. C 12 August 2010 в 07:05
поделиться

1 ответ

(x for x in o1 if x not in value)
(x for i, x in enumerate( o1 ) if i not in index )

Обратите внимание, что использование выражений генератора избавит вас от необходимости проходить через список, а использование наборов вместо списков для индекса и значения будет более эффективным.

2
ответ дан 2 September 2019 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: