【发布时间】:2018-12-25 13:32:38
【问题描述】:
考虑以下元组列表。
x = [[(1, 31), (3, 22), (29, 23), (31, 1)], [(32, 0), (34, 44), None, (44, 34)]]
在此列表中,我的值如 (1,31) 和 (31,1) 对我而言是等效的。因此,我需要从 x 创建一个仅包含唯一值的列表。如何做到这一点?天真地,我尝试通过从x 创建一个新列表来解决这个问题,条件是如果元组中的第一个值大于第二个,则不要将值添加到列表中,否则添加值。但是,可以看出(29,23) 不满足此条件,但所有其他值都满足。
Edit1:所需的输出应为以下形式。每个子列表必须仅包含上述标准定义的唯一值:
y = [[(1, 31), (3,22), (29,23)], [(32,0), (34,44), None, ]]
【问题讨论】:
-
在每个子列表中唯一,还是在整个列表中唯一?你能发布想要的输出吗?
标签: python python-3.x list duplicates tuples