python - 基于Python中的索引合并两个嵌套列表
问题描述
您好,我的问题有两个部分。
第一部分 :如何根据索引合并两个嵌套列表,例如:
L1 = [[1,2],[4,5]]
L2 = [[11,22],[44,55]]
我想根据它们的索引合并上面的嵌套列表,以便得到如下输出:
L3 = [ [[1,11],[2,22]] , [[4,44],[5,55]] ]
问题的第二部分是向所有嵌套列表添加一个常量值,以便输出为:
L3 = [ [[1,11,0],[2,22,0]] , [[4,44,0],[5,55,0]] ]
解决方案
zip
您可以对这两个要求使用嵌套列表推导:
>>> [[list(x) for x in zip(*t)] for t in zip(L1, L2)]
[[[1, 11], [2, 22]], [[4, 44], [5, 55]]]
和
>>> [[[a, b, 0] for a, b in zip(*t)] for t in zip(L1, L2)]
[[[1, 11, 0], [2, 22, 0]], [[4, 44, 0], [5, 55, 0]]]
推荐阅读
- java - 订阅特权 STOMP 主题时抛出错误:无法向 ExecutorSubscribableChannel[clientInboundChannel] 发送消息
- java - 减少协议缓冲区消息大小的选项
- c# - C# XML 将子节点名称与父名称和值合并
- ffmpeg - 试图用 cuda 和 chromakey/colorkey 加速 ffmpeg
- javascript - 为什么我声明的函数中的递归不起作用?
- amazon-web-services - 用于将公有子网列入白名单的 AWS NAT 网关公有 IP 地址
- javascript - 正则表达式模式不会整理 YouTube 网址
- openssl - (带有 ECDSA 证书的 TLS)握手失败,因为没有共享密码
- node.js - 使用 react + nodejs 上传图片
- xml - 使用 DataContractSerializer 的接口中的显式类型