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

发布于 2021-02-02 23:17:18

我必须搜索一个列表,然后用一个元素替换所有出现的元素。到目前为止,我在代码方面的尝试使我无处可寻,做到这一点的最佳方法是什么?

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

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

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

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

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

关注者
0
被浏览
71
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    >>> a= [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1]
    >>> for n, i in enumerate(a):
    ...   if i == 1:
    ...      a[n] = 10
    ...
    >>> a
    [10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10]
    


  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    尝试使用列表推导和三元运算符。

    >>> 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]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看