Python 2 次元リストを 1 次元に展開し重複要素を削除

言語:
Python
6 閲覧
0 お気に入り
2時間前

コード実装

Python
def flatten_unique(nested_list):
    return list(set([item for sublist in nested_list for item in sublist]))

# Usage
nested = [[1, 2], [2, 3], [4]]
print(flatten_unique(nested))  # [1, 2, 3, 4]

2 次元リスト(リストのリスト)を 1 次元リストに展開し、重複する要素を削除します。

#list#unique

スニペット説明

  • リスト内包表記を使用して迅速に展開できます
  • set を使用して重複を削除(出力は順不同);順序を保持したい場合は dict.fromkeys のテクニックを使用できます

コメント

読み込み中...