我想用列表中的另一个项目替换列表中的项目(具体来说,后面的项目)。我目前无法找到执行此任务的程序。
答案 0 :(得分:0)
只需使用索引进行切换:
your_list[i], your_list[i + 1] = your_list[i + 1], your_list[i]
答案 1 :(得分:0)
好吧,如果你有索引,那么它只是
l = [1,2,3,4,5]
index = # get the index of the item
l[index], l[index - 1] = l[index - 1], l[index]
答案 2 :(得分:0)
如果你想修改你的iterable(你的列表),你应该使用副本:切片表示法[:]
这样做。
my_list = ['(', 'E']
for i, item in enumerate(my_list[:]):
if item == '(':
# replace it with the item next to it
my_list[i] = my_list[i+1]
如果您要查找的项目是列表中的最后一项,您还应该使用try
except
块来捕获最终KeyError
。
答案 3 :(得分:-1)
lists = [')', 'E']
for i in lists:
if i == ')':
lists[0] = 'E'
print lists
'['E', 'E']'