Что такое вещий способ поиска с помощью данного списка ['a', 'b', 'c']
для элемента b
заменить его и вставить несколько элементов b1, b2, b3
так что список наконец гласит ['a', 'b1', 'b2', 'b3', 'c']
поиск элемента в списке и заменить его на несколько элементов
ответ
Использование ломтика обозначения:
>>> lst = ['a', 'b', 'c']
>>> i = lst.index('b') # This raises ValueError if there's no 'b' in the list.
>>> lst[i:i+1] = 'b1', 'b2', 'b3'
>>> lst
['a', 'b1', 'b2', 'b3', 'c']
ПРИМЕЧАНИЕ Это изменяет только первый элемент согласования.
@SteveP., См. Раздел [* Списки * из учебника Python] (http://docs.python.org/3/tutorial/introduction.html#lists). – falsetru
@SteveP., Потому что этот метод «list .__ setitem__ с аргументом объекта среза» реализован. См. Http://hg.python.org/cpython/file/a3bdbe220f8a/Objects/listobject.c#l579 – falsetru
Спасибо, вот что я искал. –
Альтернативный подход: Использование itertools.chain.from_iterable
>>> b = ["b1", "b2", "b3"]
>>> a = ['a', 'b', 'c']
>>> a = [b if x=='b' else [x] for x in a]
>>> a
['a', ['b1', 'b2', 'b3'], 'c']
>>> import itertools
>>> list(itertools.chain.from_iterable(a))
['a', 'b1', 'b2', 'b3', 'c']
>>>
- 1. поиск и замена элементов в списке (python)
- 2. Как заменить несколько элементов в списке?
- 3. Python, Как заменить несколько частей (в списке) элементов в списке
- 4. Поиск элемента в списке
- 5. Поиск элементов в списке
- 6. SML - Поиск элемента в списке и изменение его значения
- 7. Поиск в списке списков и элементов
- 8. поиск элементов в списке
- 9. Поиск элемента в списке
- 10. Поиск элемента в списке и возврат его индекса - OCaml
- 11. Поиск элемента в списке Lua
- 12. Поиск элемента в списке
- 13. Поиск элемента в списке пропусков
- 14. Поиск и обновление определенного элемента в списке
- 15. Ускорить поиск элемента в списке (через Python)
- 16. Заменить шаблон элементов в списке Haskell
- 17. Поиск и замена элементов в связанном списке
- 18. Поиск и выбор элемента в списке - Selenium
- 19. Заменить один или несколько элементов в списке вложенного
- 20. Поиск элемента в списке списков
- 21. Поиск и печать элементов в списке?
- 22. C# Поиск элемента в списке
- 23. Поиск минимальных и максимальных элементов в списке элементов словаря
- 24. Схема сбора похожих элементов в списке и поиск наиболее употребимого элемента в списке
- 25. Поиск ContiguousCount элементов в списке?
- 26. Поиск элементов в списке списков
- 27. Несколько элементов в раскрывающемся списке
- 28. RxJava поиск элемента в списке
- 29. Поиск элемента в списке кортежей
- 30. Заменить несколько слов в списке
Что должно произойти, если 'b' присутствует более чем один раз? –
в моем конкретном случае гарантирует, что элементы уникальны. – greole