1. ホーム
  2. python

[解決済み] Python リストのリストの一意性

2023-08-14 08:32:15

質問

このようなデータオブジェクトをユニーク化する効率的な方法は何でしょうか。

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']
]

各データペアについて、左の数値文字列PLUS、右の型はデータ要素の一意性を示す。戻り値は、testdataと同じように、ユニークな値のみを保持したリストのリストでなければなりません。

どのように解決するのですか?

セットを使用することができます。

unique_data = [list(x) for x in set(tuple(x) for x in testdata)]

また このページ で、順序を保持する、あるいは保持しない様々な方法をベンチマークしています。