问题; 遍历这个列表,无论你在哪里找到一个 2,修改列表,这样你就可以在它的前后加上标志“Found”和“Target”。
预期输入:l = [1,0,1,0,2,1,0,2,0,1]
预期输出:l = [1,0,1,0,"Found",2,"Target", 1,0,"找到",2,"目标",0,1]
看起来很容易?
l = [1,0,1,0,2,1,0,2,0,1]
for i in range(len(l)):
if l[i] == 2:
l.insert(i-1,"Found")
l.insert(i-+,"Target")
但这会失败,但说明了这个想法?
我已经搜索了很多堆栈问题,但我似乎无法找到一个优雅的解决方案。我觉得我也在用错误的逻辑来解决这个问题,因为我相信你不应该改变你正在迭代的列表?
收到一只叮咚
湖上湖
九州编程
LEATH
随时随地看视频慕课网APP
相关分类