【发布时间】:2021-01-30 03:00:28
【问题描述】:
我不是指这样的情况:
my_list = [("a", "b"), ("c", "d"), ("d", "f"), ("a", "b"), ("b", "c")]
并消除第二个元组("a", "b"),而是类似:
my_list = [("a", "b"), ("c", "c"), ("d", "f"), ("a", "b"), ("b", "b")]
并删除元组 ("c", "c") 和 ("b", "b")。
在上面的示例中,以下单行代码完成了这项工作:
my_list_cleared = [n for n in my_list if n[0] != n[1]]
但是如果元组中有三个或更多元素(例如:("a", "a", "b", "c")),是否也有单行?
【问题讨论】:
-
在大于2的情况下,如果元组中的所有元素都相同,或者任意2重复,是否要删除?
-
@Tomerikoo:所有值都应该是唯一的。
-
这能回答你的问题吗? Checking if all elements in a list are unique 在您的情况下,检查是针对每个元组而不是整个列表
标签: python python-3.x