Как удалить элементы с заданным диапазоном в списке - PullRequest
0 голосов
/ 05 июня 2019

У меня есть список, созданный в Python:

list_items=["apple", 2 , 3 , 4 ,"orange", 20 , 41 , 7 ,"banana", 5 , 24 , 5]

Вопрос в том, когда я вводю «яблоко», я хочу удалить диапазон данных из этого списка, например, удалить «яблоко» в числоТолько 4 в списке и оставьте остальные.

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Найдите индекс исходного элемента, который вы хотите удалить:

>>> list_items=["apple", 2 , 3 , 4 ,"orange", 20 , 41 , 7 ,"banana", 5 , 24 , 5]
>>> n = list_items.index('orange')
>>> n
4

Затем удалите фрагмент, который выбирает диапазон элементов:

>>> list_items[n:n+4]    # slice that selects the items
['orange', 20, 41, 7]
>>> del list_items[n:n+4]
>>> list_items
['apple', 2, 3, 4, 'banana', 5, 24, 5]
0 голосов
/ 05 июня 2019

Это то, что вы хотите?

>>> list_items=["apple", 2 , 3 , 4 ,"orange", 20 , 41 , 7 ,"banana", 5 , 24 , 
5]
>>> list_items.remove("apple")
>>> list_items
[2, 3, 4, 'orange', 20, 41, 7, 'banana', 5, 24, 5]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...