python - 查找和替换列表中的元素

标签 python list replace

我必须搜索一个列表并将所有出现的一个元素替换为另一个元素。到目前为止,我在代码方面的尝试无济于事,最好的方法是什么?

例如,假设我的列表有以下整数

>>> a = [1,2,3,4,5,1,2,3,4,5,1]

我需要用值 10 替换所有出现的数字 1,所以我需要的输出是

>>> a = [10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10]

因此我的目标是用数字 10 替换数字 1 的所有实例。

最佳答案

尝试使用 list comprehensionconditional expression .

>>> a=[1,2,3,1,3,2,1,1]
>>> [4 if x==1 else x for x in a]
[4, 2, 3, 4, 3, 2, 4, 4]

关于python - 查找和替换列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2582138/

相关文章:

list - 首先查找所有列表,然后查找所有第二个,然后查找所有第三个等等。列表中的列表元素

python - 创建索引子列表,每个子列表引用元组列表中的一组唯一元组

replace - 如何在 Notepad++ 中的书签行中查找和替换

python - abs() 的错误操作数类型 : 'list'

python - Scipy 稀疏矩阵在余弦相似度方面内存效率不高

python - 使用 graphics.py 进行鼠标输入

c# - SortedList 可以为每个值取两个键吗?

Javascript:替换 element.src 属性中的字符串

c# - "arbitrary"分隔符之间的 RegEx 替换

python - 在 Python 中创建和解析多部分 HTTP 请求