/ / Як видалити кілька елементів зі списку> - python-3.x

Як видалити кілька елементів зі списку> - python-3.x

Питання:

Дні - це список з 30 елементами. Напишіть короткий фрагмент коду, який видалить 5-е, 12-е і 23-е елементи з днів.

Єдиний спосіб, я можу подумати, як відповісти на це питання, використовуючи сплайсинг. Чи буде ця робота x = x [0: 5] + x [6:12] + x [13:23] + x [24:31] ??? Чи є кращий спосіб?

Відповіді:

0 для відповіді № 1

Щоб видалити елементи списку за їхніми індексами:

x = [e for i, e in enumerate(x) if i not in [5, 12, 23]]