私はPythonリストに一意の要素を追加するための簡単なコードを書こうとしています。辞書のリストを含むデータセットがあり、辞書内のリストを繰り返し処理しようとしていますPythonのリストの理解:一意の要素をリストに追加しますか?
なぜこれは機能しませんか?ユニークなアイテムを追加するのではなく、重複アイテムを含むすべてのアイテムを追加しています。
unique_items = []
for d in data:
for item in d['items']:
if (item not in unique_items):
unique_items.append(item)
リストの内包表記を使用して、この作品を作る方法はありますか、私はループのために、二重使用して立ち往生しています:働く長いフォーム対
unique_items = []
unique_items = [item for d in data for item in d['items'] if item not in unique_items]
?私はこれを注文し続けたいと思います。
はここで辞書のリストです:
[{"items":["apple", "banana"]}, {"items":["banana", "strawberry"]}, {"items":["blueberry", "kiwi", "apple"]}]
出力は
[ "りんご"、 "バナナ"、 "いちご"、 "ブルーベリー"、 "キウイ"]である必要があり、私は誰かが求めて気づきました同様の質問を別の投稿:Python list comprehension, with unique items、しかし私はOrderedDictなしでそれを行う別の方法があるかどうか、それが最善の方法だと思っていた
詳細情報を提供してください:あなたのディクテーションのリストは、助けを提供している誰にとっても大変役に立つでしょう。 – Abdou
より良いセットを使用すると、すべての複製がリッピングされます – Copperfield
注文を保存しますか? – niemmi