【发布时间】:2021-05-19 05:49:39
【问题描述】:
我有一个列表,我想在列表中找到值 20,如果存在,将第一个实例替换为 3。
list1 = [5, 10, 15, 20, 25, 50, 20]
【问题讨论】:
标签: python list linear-search
我有一个列表,我想在列表中找到值 20,如果存在,将第一个实例替换为 3。
list1 = [5, 10, 15, 20, 25, 50, 20]
【问题讨论】:
标签: python list linear-search
执行线性搜索,或者如果序列可能被打乱,则对其进行排序并进行二分搜索。然后找到20的时候,记下索引,直接替换掉。 例如
flag=0;
for(int i=0;i<list1.size();i++)
{
if(list1[i]==20 && flag==0)
{
list1[i]=3;
flag=1;
}
}
【讨论】:
我直接做了。 这对我有用:
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)
我希望这有效:)
【讨论】: