すでにリスト/セットに(1,2,3,4)が存在すると仮定します。順序を除いて異なる要素を持たない別のタプル(3,4,2,1)を追加すると、追加されるべきではありません。タプルをリストに追加する、またはそのタプルの他の置換が既にリストに存在する場合にのみ、タプルを効率的に追加する
-1
A
答えて
0
あなたのタプルは、あなたのリストに関する限り注文はありません。 tuple
の代わりにfrozenset
を使用し、それらをset
に追加すると、固有のfrozensetsのリストが作成されます。後で要素の順序が重要な場合は、要素を再作成する必要があります。
+0
これは、後でタプルの要素を変更したいという点を除いて、良い解決策と思われます。そのため、私はフーチェセットを使用できません。 –
+0
あなたはいつもフロウゼアセットをリストに戻すことができます – user2722968
0
def add(list1, list2):
x = set(list1)^set(list2)
if(len(x)>0):
return list1+list2
関連する問題
- 1. リストのリストにタプルを追加する
- 2. Pythonでタプルのリストにタプルを追加する
- 3. タプルをリストに追加する
- 4. リストにタプルを追加する
- 5. 返されたタプルをリストのリストに追加する
- 6. リストのリストをタプルのタプルに変換するには?
- 7. Pythonのタプルのタプルにタプル要素を追加する
- 8. タプルを展開せずにリストにタプルを追加
- 9. は、新しいタプルをPythonのタプルの最初のリストに追加します
- 10. スカラの既存リストに(Integer、List.Empty)を含むタプルを追加します
- 11. タプルをリストのリストに変換する
- 12. Fタプルのリストをマップされたタプルのリストにシャープに変換する
- 13. pysparkを使って辞書リストにタプル値のリストを追加するには?
- 14. リストをタプルに変換した後にデータフレームに長さカラムを追加する
- 15. タプルのリストを複数のタプルに変換する方法は?
- 16. Pythonタプルのリストを単一タプルに変換する
- 17. Python 3、リストにタプルを追加する方法
- 18. 変数/ラベルをタプルとしてリストに追加する
- 19. タプルをキー辞書に追加する
- 20. タプルに値を追加する
- 21. 同じ長さのリストのタプルを任意のタプルのリストに変換する
- 22. タプルにfloat値を追加
- 23. タプルC#7に追加プロパティを追加
- 24. タプルのリストをhaskellの正規リストに変換するには?
- 25. リスト内のタプルの要素の差を追加する
- 26. タプルのリストが空の場合にカスタムメッセージを返すには?
- 27. リストにタプルにタプルの値にアクセスする[エラー]
- 28. タプルのリストをリストのリストに変換する
- 29. Pythonリストのリストをタプルのリストに変換する
- 30. 豚:豚の既存の内側タプルに新しい列を追加する
タプルに繰り返し要素がない場合、それらを 'frozenset'sとして' set'に格納することができます。 – vaultah
セットの場合、タプルのメンバーをあらかじめ並べ替えるハッシュ関数を提供することができます。もちろん、__cmp__またはeqのどちらかを再定義することができます。実際には不幸なハッシュではなく、衝突。このためにタプルは独自の型である必要があります。 –