【发布时间】:2020-12-15 06:48:48
【问题描述】:
我有包含以下 ID 的列表列表-
[[45, 41, 20, 25, 78],
[54, 12, 45, 36, 59],
[45, 12, 45, 41, 88],
[74, 85, 41, 20, 25],
[54, 45, 36, 59],
[74, 20, 25]]
问题 1:我需要在一个列表中包含所有具有相同前缀(以相同数字开头的列表)的列表。 期望的输出
[[45, 41, 20, 25, 78],
[45, 12, 45, 41, 88]]
[[54, 12, 45, 36, 59],
[54, 45, 36, 59]]
[[74, 85, 41, 20, 25],
[74, 20, 25]]
问题2:稍后在各个子列表中找到共同的元素。例如:
[[45, 41, 20, 25, 78],
[45, 12, 45, 41, 88]]
在此列表中,常见元素是 [45,41]
最终期望的输出:
[[45, 41],
[54, 45, 36, 59],
[74, 20, 25]]
【问题讨论】:
-
我真的不明白你是如何得到最终输出的
-
@juanpa.arrivillaga 我已经编辑了这个问题。希望这是可以理解的
-
第一步,迭代外部列表并将元素(内部列表)放入一个字典中,其中内部列表的第一个数字作为键,然后
.values()就是你想要的。 (第二步也看不懂)