如果您需要保留列表中元素的顺序,则可以使用
sorted函数并使用以下方式设置理解
map:
lst = [0, 1], [0, 4], [1, 0], [1, 4], [4, 0], [4, 1]data = {tuple(item) for item in map(sorted, lst)}# {(0, 1), (0, 4), (1, 4)}或根本
map不像这样:
data = {tuple(sorted(item)) for item in lst}另一种方法是使用一个
frozenset如图所示这里但是请注意,如果您的列表中有不同的元素这只是工作。因为like
set,
frozenset始终包含唯一值。因此,您最终将在子列表(丢失的数据)中获得唯一值,而这可能不是您想要的。
要输出列表,您始终可以
list(map(list, result))仅在Python-3.0或更高版本中使用where结果是一组元组的情况。



