我有一个元组列表,每个元组包含一个字符串和两个整数。该列表如下所示:
x = [('a',1,2), ('b',3,4), ('x',5,6), ('a',2,1)]
该列表包含数千个这样的元组。现在,如果我想获得独特的组合,我可以frozenset
在我的列表中执行以下操作:
y = set(map(frozenset, x))
这给了我以下结果:
{frozenset({'a', 2, 1}), frozenset({'x', 5, 6}), frozenset({3, 'b', 4})}
我知道 set 是一个无序的数据结构,这是正常情况,但我想在这里保留元素的顺序,以便之后我可以将元素插入pandas
数据框中。数据框将如下所示:
Name Marks1 Marks2
0 a 1 2
1 b 3 4
2 x 5 6