【发布时间】:2012-09-25 01:28:50
【问题描述】:
我想遍历两个列表列表,并避免在每个列表的位置 1 和 2 之间重复组合值。
a = [[2007, 206, 205, 8], [2007, 206, 208, 9]]
b = [[2007, 205, 206, 8], [2007, 207, 210, 10]]
在这种情况下,对于 a[0],位置 1 和 2 将分别为 206 和 205,而对于 b[0],位置 1 和 2 将分别为 205 和 206。a[0] 和 b[0] 导出来自相同的数据集,但结构不同。但是,根据组合, b[0] 将是 a[0] 的副本。如何避免这种基于组合的重复?
谢谢。
【问题讨论】:
-
Python 有一个
set数据结构,您可能会发现它很有用。 -
b[0]是“重复的”,你想怎么办? -
你想做什么来“避免”重复?创建一个包含来自 a 和 b 的所有非重复记录的新列表 c?从 a 或 b 中删除记录?对 a 和 b 中的所有列表进行重复数据删除,还是仅在相应位置之间进行重复?
-
我想删除列表组合列表中的 b[0] 和任何其他重复项并附加到最终列表。
标签: python list loops duplicates combinations