python - 如果出现相同的值,如何替换列表中的值,例如:[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 中得到这个。请帮我
解决方案
你可以参考这个简单的程序。
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]
推荐阅读
- node.js - 带有异步/等待功能的 nodejs 内置断言
- html - 如何让文字在手机中的图像下方?
- reactjs - 在 ReactJS 中更改 TextField 的线条颜色
- android - 无法更改 ActionBar 标题文本的颜色
- python - 如何使用在烧瓶中
- typescript - 当函数表达式声明类时如何定义类型?
- javascript - React Native Firebase:我正在尝试通过云存储上传个人资料图片,但 'then()' 中的函数没有响应
- python - 使用 seaborn 合并不同线图的图例
- java - Web3j 调用智能合约中的变量
- java - 为 char 值循环数组并将其附加到 String 时跳过 2d char[][] 数组中的空索引