【发布时间】:2020-09-13 00:11:50
【问题描述】:
我一直在尝试处理一项任务的功能,但我是编码新手。其中一部分是通过在没有内置函数的情况下输入所需的项目和索引来使用户将项目插入列表。目前,我有代码来替换该索引中的项目,但我无法让它完成它应该做的事情。
object是item,list在main函数中。
def add(list, obj, index):
nlist = []
print("Your list ", list)
item = input("Insert item: ")
index = int(input("Index: "))
i = 0
for e in list:
if i < index:
nlist.append(e)
i += 1
elif i == index:
nlist.append(obj)
i += 1
elif i > index:
nlist.append(e)
i += 1
print("Your new list ", nlist)
【问题讨论】:
-
nlist+[e]怎么样 -
看起来你得到了作为参数传递的对象和索引,所以你可能不应该在这里使用
input。 -
说真的,你不能用
append?这将迫使您使用其他一些效率较低的方法,这些方法根本不会真正增加理解。 -
您可以将列表连接成
[:index]+ 所需项目+[index:] -
@juanpa.arrivillaga 除非这是一个人为的练习来教授切片。这仍然是一个糟糕的任务,但如果你想让他们使用切片......
标签: python python-3.x