如何选择列表中的项目,然后选择前一个项目

时间:2015-03-12 14:49:47

标签: python list replace

我想用列表中的另一个项目替换列表中的项目(具体来说,后面的项目)。我目前无法找到执行此任务的程序。

4 个答案:

答案 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']'