как удалить в списке от х до у? - PullRequest
0 голосов
/ 07 ноября 2019

Мне было интересно, как удалить несколько значений из индекса x в y, сейчас я пытаюсь:


first_num = None
second_num = None
while True:
   first_or_last = "first" if first_num is None else "last"
   text = str("Enter the {} index number to start deleting: ").format(first_or_last)
   remove_ftl_input = input(text)
   if first_num is None or second_num is None:
      if remove_ftl_input.isdigit():
         if first_num is None:
            first_num = int(remove_ftl_input)
      elif first_num is not None and second_num is None:
            second_num = int(remove_ftl_input)
      if first_num is not None and second_num is not None:
         for x in range(0, first_num-second_num):
            try:
               # note: every loop index shifts by -1 thats why first-num i assume?
               found_items_list.pop(first_num)
            except IndexError:
               print(str(x) + " was out of reach.")

1 Ответ

0 голосов
/ 07 ноября 2019

как удалить несколько значений из индекса x

Почему бы просто не объединить диапазоны, которые вы хотите сохранить

>>> list = [0, 1, 2, 3, 4, 5, 6, 7]
>>> first = 3
>>> last = 4
>>> list = list[:first] + list[last+1:]
>>> list
[0, 1, 2, 5, 6, 7]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...