python - 将某些嵌套列表中的最后一项替换为另一个列表的每个连续项
问题描述
我试图用redChannelListBinaryList
from 中的每个连续字节替换每个嵌套列表的最后一个字节text2Binary3
,但我无法让它工作。
text2Binary3 = [1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1]
redChannelListBinaryList = [[0, 1, 0, 1, 1, 1, 0], [0, 1, 1, 0, 0, 0, 1], [0, 1, 1, 0, 0, 1, 0], [0, 1, 1, 0, 0, 1, 1], [0, 1, 1, 0, 1, 0, 1], [0, 1, 1, 0, 1, 0, 1], [0, 1, 1, 0, 1, 1, 0], [0, 1, 1, 1, 0, 0, 0], [0, 1, 1, 1, 0, 1, 1], [0, 1, 1, 1, 0, 1, 1], [0, 1, 1, 1, 1, 0, 0], [0, 1, 1, 1, 1, 0, 1], [0, 1, 1, 1, 1, 1, 0], [0, 1, 1, 1, 1, 1, 0], [1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 1]]
[redChannelListBinaryList[n].pop(-1) for n in range(18)]
print(redChannelListBinaryList)
输出:
[[0, 1, 0, 1, 1, 1], [0, 1, 1, 0, 0, 0], [0, 1, 1, 0, 0, 1], [0, 1, 1, 0, 0, 1], [0, 1, 1, 0, 1, 0], [0, 1, 1, 0, 1, 0], [0, 1, 1, 0, 1, 1], [0, 1, 1, 1, 0, 0], [0, 1, 1, 1, 0, 1], [0, 1, 1, 1, 0, 1], [0, 1, 1, 1, 1, 0], [0, 1, 1, 1, 1, 0], [0, 1, 1, 1, 1, 1], [0, 1, 1, 1, 1, 1], [1, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0]]
我想要的是:
[[0, 1, 0, 1, 1, 1, 1], [0, 1, 1, 0, 0, 0, 0], [0, 1, 1, 0, 0, 1, 1], [0, 1, 1, 0, 0, 1, 0], ..., [1, 0, 0, 0, 0, 0, 1]]
解决方案
你可能正在寻找这个。在现有代码中添加了两行
text2Binary3 = [1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1]
redChannelListBinaryList = [[0, 1, 0, 1, 1, 1, 0], [0, 1, 1, 0, 0, 0, 1], [0, 1, 1, 0, 0, 1, 0], [0, 1, 1, 0, 0, 1, 1], [0, 1, 1, 0, 1, 0, 1], [0, 1, 1, 0, 1, 0, 1], [0, 1, 1, 0, 1, 1, 0], [0, 1, 1, 1, 0, 0, 0], [0, 1, 1, 1, 0, 1, 1], [0, 1, 1, 1, 0, 1, 1], [0, 1, 1, 1, 1, 0, 0], [0, 1, 1, 1, 1, 0, 1], [0, 1, 1, 1, 1, 1, 0], [0, 1, 1, 1, 1, 1, 0], [1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 1]]
[redChannelListBinaryList[n].pop(-1) for n in range(18)]
for i,j in zip(redChannelListBinaryList,text2Binary3 ):
i.append(j)
您已删除最后一个元素,但未添加要从text2Binary3
列表中添加的新元素
推荐阅读
- python - NumPy 使用 reshape 函数重塑数组
- python - 在 Python 中自定义集合交集
- arrays - 你如何比较两个在Powershell中都有多个属性和对象的数组
- android - 从 Flutter android MainActivity 启动新的外部 Activity
- php - Str_replace 用 php 中的数据库插入标题
- javascript - Electron / Nativefier Web App - 新窗口打印问题 [HTML, JS]
- asynchronous - Dart 等待异步函数完成而不等待
- sql - 当我只期望一个值时,DB2 SQL 函数返回多个值
- java - 从 mapbox 复制了一个缺少变量的教程,它不会运行
- firebase - .valueChanges() 和 .get() 有什么区别