什么是Python的方式通过给定列表['a', 'b', 'c']
搜索元素b
替换和插入多个项目b1, b2, b3
以便列表最后读为['a', 'b1', 'b2', 'b3', 'c']
搜索列表元素,并通过多个项目替换它
10
A
回答
14
使用切片表示法:
>>> 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']
注意这仅改变第一个匹配项。
3
另一种方法:使用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. 搜索并替换多个匹配项
- 2. 基本Haskell:通过多个列表搜索相同的元素
- 3. 搜索并替换所有元素
- 4. 搜索项目迭代通过多个列表
- 5. 通过索引替换python列表中的项目..失败?
- 6. 搜索通过多个表
- 7. 通过多个表搜索
- 8. 搜索并替换文件中的现有阵列元素 - PHP
- 9. 搜索并替换多个词
- 10. 如何根据索引列表替换多个矢量元素
- 11. 搜索元元素列表
- 12. 搜索替换多个
- 13. 通过地图列表搜索并返回多个结果
- 14. 在linux/osx上搜索并替换整个项目
- 15. 红宝石通过多维数组搜索并删除元素
- 16. 搜索并替换
- 17. 搜索并替换
- 18. SML - 在列表中查找元素,并用它替换
- 19. Python:通过元组列表搜索
- 20. 搜索元素列表
- 21. 搜索列表的元素
- 22. 用另一个列表项目内容替换列表中的元素
- 23. 比较一系列元素并通过XSLT/Xpath替换匹配
- 24. 通过目录搜索具有多个条件的项目
- 25. 通过多个数组项搜索mongodb
- 26. 多个搜索元素
- 27. 搜索多个元素
- 28. 替换Python列表元素
- 29. 宏通过列表来FINDREPLACE只替换第一个元素列表
- 30. 用另一个列表中的元素替换两个项目列表中的所有元素
应该发生什么,如果'B'存在一次以上? –
在我的具体情况下,它保证这些项目是唯一的 – greole