Pythonでは、set(list)
を使用してリストの一意の項目を取得できます。ただし、これを行うと、値が元のリストに表示される順序が崩れます。ユニークなアイテムをリストに表示される順序で取得するには、エレガントな方法がありますか?Python:リストの一意の項目が表示される順に表示されます
2
A
答えて
5
1
l = []
for item in list_:
if item not in l:
l.append(item)
これは実際に大きく、多様なために遅くなりますlist_
。そのような場合には、見える値のセットを追跡することも価値があります。リストの項目は、すべてのハッシュ可能であればそれは(セットに変換すると、例外が発生しなかった場合は、すべてのリスト項目はハッシュ可能であることを知っているだろう)作品
from collections import OrderedDict
list(OrderedDict.fromkeys(list))
:
関連する問題
- 1. コンボボックスが表示されない項目が表示される
- 2. をクリックするとリストの項目が表示されます
- 3. ドロップダウンリストのデータ項目はアルファベット順に表示されます
- 4. リストビュー項目が間違った順序で表示される
- 5. メニュー項目が表示されない
- 6. RecyclerViewのリスト項目が表示されない
- 7. 項目、テキスト、リストがぼやけて表示される
- 8. 表示項目リスト
- 9. Python - 値でソートされたdictの項目を表示する
- 10. フレックスコンテナの項目の中心にテキストが表示されます
- 11. ノックアウトobservableArray - 表示されていない項目が表示されない
- 12. ナビゲーションビュー項目のActionLayoutが右側に表示されます
- 13. リストから単一項目を表示
- 14. ドロップダウンメニューの項目は右に表示されますが、下には表示されません。
- 15. コンボボックス表示されない項目
- 16. Scrollview表示されない項目
- 17. HTMLリストにFIRSTリスト項目の箇条書きが表示されないONLY
- 18. 現在のページのハイライトメニュー項目が表示されます
- 19. グローバルに一意のIDがSMSに表示されます
- 20. Github Markdownのリスト項目の間に余分な行が表示される
- 21. MYSQL - 表示されない項目を表示
- 22. 対応する項目数が表示されます。
- 23. WPF ListViewの選択項目が表示されます
- 24. 項目をクリックするとメニュー項目が表示されます
- 25. リスト内のある項目の表示を表示し、他の項目から非表示にする方法。
- 26. 余白が下半分のグリッドに表示されるときにグリッド項目が表示されない
- 27. checkedListBoxの最後の項目が表示されません
- 28. メニュー内の項目にアクションバーが表示されず、3つのドットにアイコンが表示されない
- 29. Xcodeのタブバーの項目がストーリーボードに表示されない
- 30. ポップアップメニュー項目のAndroidのクリックがポップアップメニューに表示されない
'numpy'が動作する場合、いくつかの質問があります(http://stackoverflow.com/questions/12926898/numpy-unique-without-sort)。それ以外の場合、「安定したユニーク」がキーワードとなります。 –
@AndrasDeakありがとうございました。はい、現時点では整数型のデータ型しか持っていません。 – WanderingMind
言うまでもなく、それを 'list'と呼んではいけません;) –