Мне было интересно, как удалить несколько значений из индекса 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.")
как удалить несколько значений из индекса 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]