我很好奇将这种数据对象唯一化的有效方法:
testdata =[ ['9034968', 'ETH'], ['14160113', 'ETH'], ['9034968', 'ETH'], ['11111', 'NOT'], ['9555269', 'NOT'], ['15724032', 'ETH'], ['15481740', 'ETH'], ['15481757', 'ETH'], ['15481724', 'ETH'], ['10307528', 'ETH'], ['15481757', 'ETH'], ['15481724', 'ETH'], ['15481740', 'ETH'], ['15379365', 'ETH'], ['11111', 'NOT'], ['9555269', 'NOT'], ['15379365', 'ETH']
]
对于每个数据对,左边的数字字符串加上右边的类型告诉数据元素的唯一性。返回值应该是与testdata相同的列表列表,但只保留唯一值。 最佳答案
您可以使用一组:
unique_data = [list(x) for x in set(tuple(x) for x in testdata)]
您还可以看到this page,它对各种保留或不保留顺序的方法进行了基准测试。