列表改写项比方说,我有一个列表:基于输入指数
lst = [1,2,3,4]
和我提示用户输入索引和项目。然后程序将查找列表中的索引位置,并用列表中的元素替换用户输入项。例如:
enter index: 2
enter item to replace: 5
输出将是:
[1,2,5,4]
这是我已经试过:
lst = [1,2,3,4]
index = int(input("Enter index: "))
item = int(input("Enter item to replace: "))
i = 0
n = len(lst)
while i<n:
if i == index:
lst[i] = item
else:
i+=1
print(lst)
我不知道为什么它不打印出任何东西,我很确定逻辑是写的,但我猜我的问题是在while循环内?
为什么要使用循环?当你可以做'lst [index] = item' –
你的while循环被困住了,因为当i ==索引时你永远不会增加i ..所以一旦它到达并替换了索引,它就会被困在while循环中 – AK47
如果你只是想替换@Moses的解决方案的值是正确的。但请记住,如果您想要在索引4处添加一个新值(在列表末尾插入第五项),则失败。然后你需要append方法。 – Igle