如何在 Python 中更改列表中的项目?

Posted

技术标签:

【中文标题】如何在 Python 中更改列表中的项目?【英文标题】:How do I change an item in a list in Python? 【发布时间】:2021-05-19 05:49:39 【问题描述】:

我有一个列表,我想在列表中找到值 20,如果存在,将第一个实例替换为 3。

list1 = [5, 10, 15, 20, 25, 50, 20]

【问题讨论】:

这能回答你的问题吗? finding and replacing elements in a list 或者这个:***.com/questions/1540049/…? 【参考方案1】:

执行线性搜索,或者如果序列可能被打乱,则对其进行排序并进行二分搜索。然后找到20的时候,记下索引,直接替换掉。 例如

flag=0;
for(int i=0;i<list1.size();i++)

  if(list1[i]==20 && flag==0)
  
     list1[i]=3;
    flag=1;
  

对于蟒蛇: finding and replacing elements in a list

【讨论】:

我需要python语言的问题 @RusuMihai ***.com/questions/2582138/… 你甚至不需要标志。替换为 3 后立即中断。【参考方案2】:

我直接做了。 这对我有用:

while True:
    if 20 in list1:
        # getting index of the value
        val_index = list1.index(20)
        # replacing it by 3
        list1[val_index] = 3
        print(list1)
    else:
        break

如果您只想更改第一个值,请删除 while 循环:

if 20 in list1:
    # getting index of the value
    val_index = list1.index(20)
    # replacing it by 3
    list1[val_index] = 3
    print(list1)

我希望这有效:)

【讨论】:

以上是关于如何在 Python 中更改列表中的项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 FOR 循环中对 Python Pandas 列表中的元素执行字符串更改

Outlook 约会 - 如何更改开始时间下拉列表中的项目

如何在运行时更改列表框中的选定项目文本?

如何更改列表框项目的文本?

如何在python中的字典列表中查找项目的累积总和

如何循环列表,直到列表中的所有项目都与用户输入匹配,然后在 python 中使用 Bingo 消息停止循环