【发布时间】:2018-07-16 10:07:55
【问题描述】:
这个问题让我很头疼,而且我很难找到带有 for 循环的解决方案。
基本上,我的数据如下所示:
short_list = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12] ]
long_list = [ [1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [6, 7, 8, 9, 10], [9, 10, 11, 12, 13] ]
我需要知道 short_list 中每一行的每个数字在 long_list 的每一行中出现了多少次,并且当两个列表索引相同时不需要进行比较,因为它们来自同一个数据集。
示例:我需要知道 long_list 行 [2, 3, 4, 5, 6], [6, 7, 8, 9, 10] 和 [1, 2, 3] 中每个数字的出现次数[9、10、11、12、13]。 然后继续short_list中的下一个数据行,等等。
【问题讨论】:
-
我看不懂这部分,当两个列表索引相同时,不需要比较,因为它们来自同一个数据集。提供一个显示这种情况的示例.
-
我的意思是我们已经知道 short_list 中的行 [1, 2, 3] 出现在 [1, 2, 3, 4, 5] 中。我不需要比较这些数字,因为它们是匹配的。这对行的每个索引都有效。我只需要比较两者不相等的索引。
-
给定示例的正确答案是什么?
-
@ElFred:想要的输出是什么?
-
[ [0, 1, 1], [1, 1, 1], [0, 0, 1], [1, 0, 0] ],从左到右扫描短名单时对。