【发布时间】:2021-04-23 17:12:13
【问题描述】:
我有 2 个嵌套列表,我想编写一些代码来运行两个列表中的每个子列表,并将两个列表中一起出现的任何元素组合在一起。我正在做的项目实际上有巨大的嵌套列表,所以我创建了以下 2 个列表来稍微简化问题(我只有一年的 python 经验)。如果可以创建一个将这两个列表中的元素组合在一起的函数,那么我可以将该函数应用于实际项目。这个问题可能类似于:Find items that appear together on multiple lists, 但我无法理解该问题中编写的代码,正如我所说,我对 python 比较陌生。
my_list = [['a', 'd', 'l'], ['c', 'e', 't'], ['q', 'x'], ['p', 'f', 'd', 'k']
sec_list = [['f', 'd', 'w', 'a'], ['c', 'e', 'u', 'h'], ['q', 'x', 'd', 'z'], ['p', 'k']]
##The output should be something like:
[['a', 'd'], ['c', 'e'], ['q', 'x'], ['p', 'k'], ['f', 'd']]```
Thanks
【问题讨论】:
-
可能是错字 - 最后一个
['f', 'd']应该在输出中吗? -
是的,因为 'f' 和 'd' 一起出现在 my_list 的第 4 个子列表和 sec_list 的第 1 个子列表中。抱歉,如果我没有说清楚,我希望代码检查所有子列表以查看是否有任何项目一起出现
-
那么不应该是输出:
[['d', 'a'], ['d'], ['e', 'c'], ['x', 'q'], ['d', 'f'], ['d'], ['k', 'p']]吗?注意['d'] -
啊,是的,尽管我打算稍后删除它,因为我想找到一起出现在 2 个不同列表中的值组,而不是单个值。但是是的,目前,
['d']是一个有效的输出。