我有一个函数的结果列表,列表如下:
lovers=[['Warner', 'Lugar'], ['Warner', 'Murkowski'], ['Warner', 'Smith'], ['Chambliss', 'Allard'], ['Chambliss', 'Isakson'], ['Lugar', 'Warner'], ['Lugar', 'Murkowski'], ['Lugar', 'Smith'], ['Murkowski', 'Warner'], ['Murkowski', 'Lugar'], ['Murkowski', 'Smith'], ['Allard', 'Chambliss'], ['Allard', 'Isakson'], ['Smith', 'Warner'], ['Smith', 'Lugar'], ['Smith', 'Murkowski'], ['Grassley', 'Talent'], ['Grassley', 'Bond'], ['Grassley', 'Allen'], ['Grassley', 'Roberts'], ['Talent', 'Grassley'], ['Talent', 'Bond'], ['Talent', 'Allen'], ['Talent', 'Roberts'], ['Durbin', 'Sarbanes'], ['Bond', 'Grassley'], ['Bond', 'Talent'], ['Bond', 'Allen'], ['Bond', 'Roberts'], ['Allen', 'Grassley'], ['Allen', 'Talent'], ['Allen', 'Bond'], ['Allen', 'Roberts'], ['Sarbanes', 'Durbin'], ['Roberts', 'Grassley'], ['Roberts', 'Talent'], ['Roberts', 'Bond'], ['Roberts', 'Allen'], ['Isakson', 'Chambliss'], ['Isakson', 'Allard']]
我想把这个列表转换成有重复项的列表。i、 如果['Warner', 'Lugar']
已经存在了,那么我不想要['Lugar', 'Warner']
。我该怎么做?你知道吗
为什么不使用
frozenset
:您还可以使用:
它保留顺序对,但任意只选取一个值。(如果这很重要的话,您也可以考虑使用
OrderedSet
配方而不是使用OrderedDict
)。你知道吗为什么不能做成一套呢?你知道吗
使用它:
唯一“不利的一面”是你失去了名单的顺序,也失去了恋人自己的顺序。你知道吗
使用元组而不是列表:
因为tuples是不可变的,所以您可以将整个列表转换为一个集合,以便删除重复项。你知道吗
相关问题 更多 >
编程相关推荐