我被分配的任务如下:
编写一个名为 insert 的函数,它接受 3 个参数 listA、listB 和一个索引,然后返回 listA 的副本,其中 listB 的元素插入到索引处。您的代码应该适用于字符串和列表。
示例应该是这样的:
insert([1,2,3], ['a', 'b', 'c'], 3)
应该给[1, 2, 'a', 'b', 'c', 3]
和:
insert('dog', 'cat', 1)
应该给'dcatog'
我想在有循环和没有循环的情况下完成第一部分。到目前为止,我已经得到:
def insert (listA, listB, index):
return listA[0:index] + listB + listA[index:len(listA)]
这可以正确运行,给出上面显示的正确示例。不过,我不知道如何使用循环来做到这一点。我一直在尝试使用 for 循环,如下所示:
def insert (listA, listB, index):
for nextchar in listA:
if nextchar == index:
listA.insert(index, listB)
return listA
但这是不正确的。这是我得到的最接近的,给
[1, 2, ['a', 'b', 'c'], 3]
和
'dog'
对于上面的例子。
但这是一个嵌套列表,是吗?我不想要那个。第二个例子是完全错误的。