python - 在python中的匹配元素上合并两个多维列表
问题描述
我正在尝试在匹配元素上合并两个多维列表。例如:
list1 = [['1', '2' ,'A'], ['3','4','D']]
list2 = [['A','A1'],['B','B1'],['C','C1'],['D','D1'],['D','D2']]
我想要的输出是:
[['1', '2', 'A', 'A1'],['3', '4', 'D', 'D1'],['3', '4', 'D', 'D2']]
谁能帮我?谢谢你。
解决方案
out = [ b + a[1:] for a in list2 for b in list1 if b[-1] == a[0] ]
print( out )
输出:
[['1', '2', 'A', 'A1'], ['3', '4', 'D', 'D1'], ['3', '4', 'D', 'D2']]
推荐阅读
- python - django 异常:未找到带有关键字参数“{'pk':''}' 的“comment_new”的反向
- scala - Spark中自定义对象的RDD问题
- javascript - 在我的网页上加载广告后,航点偏移不再正确
- eclipse - Data Studio 中的 sshd 连接失败
- android - 使用介绍滑块滑动时动画错误
- oracle-sqldeveloper - SQL Developer:每次查询后重置与 12c 数据库的连接
- c# - 如何获取对控制器外部 ASP.NET Core SignalR 集线器上下文的引用?
- html - 居中的 HTML 位置文本
- c# - unity2d如何让一个对象跟随另一个对象
- excel - Office 365/Excel Online,连接到本地 SSAS 表格?