首页 > 解决方案 > 如果出现相同的值,如何替换列表中的值,例如:[1,0,1,0,1,1] 所以最后一个值应该是'0'

问题描述

def list(A):
head=0
tail=1
new_list=[]
for i in A:
    if i==1:
        new_list.append(i)
    if i==1:
        new_list.append(i)
print(new_list)

A=ast.literal_eval(input()) 列表(A)

我有一个值为 [1,0,1,0,1,1] 的列表,所以现在我想替换一个值“0”,其中有 1,1 输出:[1,0,1,0,1,0]如何在 python 中得到这个。请帮我

标签: pythonlist

解决方案


你可以参考这个简单的程序。

def replacement (l):
    l1 = l
    for i in range(len(l1)-1):
        if l1[i]==0 and l1[i+1]==0:
            l1[i+1]=1
        elif l1[i]==1 and l1[i+1]==1:
            l1[i+1]=0
    return l1
print(replacement ([1,0,1,0,11])


#== Output [1, 0, 1, 0, 1, 0]
#== same output with [1,0,0,0,1,1]

推荐阅读