Pythonセット操作の奇妙な動作

バリ

以下のコードスニペットがあります

seta = ["apple","orange","grapes","mango", "starfruit"]
setb = ["papaya","mango","jackfruit","grapes","lychee"]

def setOperation(seta, setb):
    union = set(seta) | set(setb)
    print(list(union)) 
    intersection = set(seta) & set(setb)
    print(list(intersection))
    difference = set(seta) - set(setb)
    print(list(difference))
    difference = set(setb) - set(seta)
    print(list(difference))
    sdifference = set(seta) ^ set(setb)
    print(list(sdifference))
    print(list(frozenset(set(seta))))
    
setOperation(seta,setb)

これは、実行するたびに異なる出力を生成します。お気に入り -

['jackfruit', 'apple', 'mango', 'starfruit', 'grapes', 'lychee', 'orange', 'papaya']                                          
['grapes', 'mango']                                                                                                           
['orange', 'apple', 'starfruit']                                                                                              
['jackfruit', 'papaya', 'lychee']                                                                                             
['jackfruit', 'apple', 'starfruit', 'lychee', 'papaya', 'orange']                                                             
['orange', 'apple', 'grapes', 'mango', 'starfruit']

そして


['grapes', 'mango', 'apple', 'orange', 'starfruit', 'lychee', 'papaya', 'jackfruit']                                          
['grapes', 'mango']                                                                                                           
['starfruit', 'apple', 'orange']                                                                                              
['lychee', 'papaya', 'jackfruit']                                                                                             
['apple', 'orange', 'starfruit', 'lychee', 'papaya', 'jackfruit']                                                             
['grapes', 'starfruit', 'mango', 'apple', 'orange']

しかし、私は以下のような出力が必要です-

['apple', 'grapes', 'jackfruit', 'lychee', 'mango', 'orange', 'papaya', 'starfruit']
['grapes', 'mango']
['apple', 'orange', 'starfruit']
['jackfruit', 'lychee', 'papaya']
['apple', 'jackfruit', 'lychee', 'orange', 'papaya', 'starfruit']

この順序の変更により、私は1つのコード競争試験に再び失敗します。簡単なことを見逃したり、愚かなことをしたりした場合はお知らせください。辞書式順序で出力したい。TIA

ムースフェザー

セットは順序付けされていないため、一貫した順序を期待することはできません。期待される出力はソートされた順序であるため、ソートされた和集合/共通部分などを次のように簡単に表示できます。

seta = set(["apple","orange","grapes","mango", "starfruit"])
setb = set(["papaya","mango","jackfruit","grapes","lychee"])

print(sorted(seta | setb)) # Union
print(sorted(seta & setb)) # Intersection
# ... etc ...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

DataFrame 操作の奇妙な動作

分類Dev

.thenブロック内の奇妙なセット状態の動作

分類Dev

奇妙なボタンセットの動作

分類Dev

strtotime の奇妙な動作 - サインインオフセット

分類Dev

Pythonリストの奇妙な動作

分類Dev

奇妙なカット動作

分類Dev

Python: locals() の奇妙な動作

分類Dev

奇妙なPython / numpyUnboundLocalErrorの動作

分類Dev

ネストされた配列操作の奇妙な動作、js

分類Dev

CiscoVoIP電話-ルーターリセット後の奇妙な動作

分類Dev

MinGWでのプリプロセッサg ++の奇妙な動作

分類Dev

奇妙なビットシフト動作

分類Dev

ビットシフト時のCの奇妙な動作

分類Dev

Rubyの%wショートカットでの奇妙な動作

分類Dev

分割後のブーストスピリットx3の奇妙なセマンティック動作

分類Dev

階層スナップショットの奇妙な動作

分類Dev

ハッシュセットが奇妙な動作をするのはなぜですか?

分類Dev

スプライトキットの奇妙な動作

分類Dev

numpy行列要素でのmatplotlibプロットの奇妙な動作

分類Dev

multiprocessing.Queueの奇妙なpythonの動作

分類Dev

f.write()の奇妙なPythonの動作

分類Dev

Pythonでの奇妙なスレッド動作

分類Dev

Pythonメールヘッダーの奇妙な動作

分類Dev

Python置換メソッドの奇妙な動作

分類Dev

VisualStudio2013のデータセットの「プロジェクトに含める」奇妙な動作

分類Dev

SwiftUI ScrollViewのGeometryReaderは、奇妙な動作とランダムなオフセットを引き起こします

分類Dev

SwiftUI ScrollViewのGeometryReaderは、奇妙な動作とランダムなオフセットを引き起こします

分類Dev

SQLAlchemyの奇妙なスレッド動作

分類Dev

toLocaleString()メソッドの奇妙な動作

Related 関連記事

  1. 1

    DataFrame 操作の奇妙な動作

  2. 2

    .thenブロック内の奇妙なセット状態の動作

  3. 3

    奇妙なボタンセットの動作

  4. 4

    strtotime の奇妙な動作 - サインインオフセット

  5. 5

    Pythonリストの奇妙な動作

  6. 6

    奇妙なカット動作

  7. 7

    Python: locals() の奇妙な動作

  8. 8

    奇妙なPython / numpyUnboundLocalErrorの動作

  9. 9

    ネストされた配列操作の奇妙な動作、js

  10. 10

    CiscoVoIP電話-ルーターリセット後の奇妙な動作

  11. 11

    MinGWでのプリプロセッサg ++の奇妙な動作

  12. 12

    奇妙なビットシフト動作

  13. 13

    ビットシフト時のCの奇妙な動作

  14. 14

    Rubyの%wショートカットでの奇妙な動作

  15. 15

    分割後のブーストスピリットx3の奇妙なセマンティック動作

  16. 16

    階層スナップショットの奇妙な動作

  17. 17

    ハッシュセットが奇妙な動作をするのはなぜですか?

  18. 18

    スプライトキットの奇妙な動作

  19. 19

    numpy行列要素でのmatplotlibプロットの奇妙な動作

  20. 20

    multiprocessing.Queueの奇妙なpythonの動作

  21. 21

    f.write()の奇妙なPythonの動作

  22. 22

    Pythonでの奇妙なスレッド動作

  23. 23

    Pythonメールヘッダーの奇妙な動作

  24. 24

    Python置換メソッドの奇妙な動作

  25. 25

    VisualStudio2013のデータセットの「プロジェクトに含める」奇妙な動作

  26. 26

    SwiftUI ScrollViewのGeometryReaderは、奇妙な動作とランダムなオフセットを引き起こします

  27. 27

    SwiftUI ScrollViewのGeometryReaderは、奇妙な動作とランダムなオフセットを引き起こします

  28. 28

    SQLAlchemyの奇妙なスレッド動作

  29. 29

    toLocaleString()メソッドの奇妙な動作

ホットタグ

アーカイブ