我想要一个函数调用insert_after,它将获取一个列表和两个值(search_value和value).
然后应该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)