Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python辞書をランダムに印刷する方法は?


Python辞書は反復可能ではありません。したがって、ランダム化するインデックスはありません。代わりに、そのキーの収集は反復可能であり、ランダムモジュールのshuffle()関数によってランダム化できます。シャッフルされたキーを使用して、関連する値を印刷できます。

>>> D1={"pen":25, "pencil":10, "book":100, "sharpner":5, "eraser":5}
>>> import random
>>> l=list(D1.keys())
>>> l
['pen', 'pencil', 'book', 'sharpner', 'eraser']
>>> random.shuffle(l)
>>> l
['pencil', 'eraser', 'sharpner', 'book', 'pen']
>>> for k in l:
    print (k,D1[k])


pencil 10
eraser 5
sharpner 5
book 100
pen 25

  1. Pythonで辞書を並べ替える方法は?

    ディクショナリは、キーと値のペアで構成されるデータ構造です。 2つの基準を使用して辞書を並べ替えることができます- キーで並べ替え −辞書はキーの昇順でソートされます。値は処理されません。 値で並べ替え −辞書は値の昇順でソートされます。 方法1-辞書をキーで並べ替える このアプローチでは、辞書はキーの昇順で並べ替えられます。 入力: {2:90, 1: 100, 8: 3, 5: 67, 3: 5} 出力: {1:100, 2:90, 3:5, 5:67, 8:3} 上に示したように、辞書がキーに従ってソートされていることがわかります。 例 dic={2:90, 1: 100

  2. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが