小编ver*_*rdy的帖子

在列表中的另一个值之后插入一个值

我想要一个函数调用insert_after,它将获取一个列表和两个值(search_valuevalue).

然后应该value在第一次出现后插入功能search_value

如果search_value在列表中,然后将其添加到年底.我想用一个try...except声明来做这件事.

例如,如果列表是:

myList = [4,2,6,7,8,1], 
Run Code Online (Sandbox Code Playgroud)

那么函数调用:

insert_after(myList, 7, 5)
Run Code Online (Sandbox Code Playgroud)

应该返回:

[4,2,6,7,5,8,1]
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了,但即使我指定了索引,我的值也会一直插入到列表的末尾.

def insert_after(list1, search_value, value):
    try:
        for i in list1:
            if i == search_value:
                list1.insert(search_value+1,value)
            else:
                list1.insert(len(list1)+1,value)
    except:
        list1.insert(len(list1)+1,value)
Run Code Online (Sandbox Code Playgroud)

python list

5
推荐指数
1
解决办法
115
查看次数

标签 统计

list ×1

python ×1