[Python]辞書(Dictionary)からランダムな要素を取得するには?

python

どうも、ちょげ(@chogetarou)です。

辞書(Dictionary)からランダムな要素を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

辞書(Dictionary)からランダムな要素を取得する方法は、3つあります。

ランダムなキー

1つ目は、ランダムなキーを取得する方法です。

まず、randomをインポートします。

import random

次に、randomからchoice()を呼び出します。

random.choice()の引数でlist()を呼び出します。

そして、list()の引数で、辞書からkeys()を呼び出します。

random.choice(list(dict.keys()))

上記のrandom.choice()は、keys()を呼び出した辞書(Dictionary)からランダムなキーを取得します。

使用例

import random

numbers = { "one":1, "two":2, "three":3, "four":4, "five":5 }

for i in range(5):
    print(random.choice(list(numbers.keys())))
出力:
three
three
one
five
four

ランダムな値

2つ目は、ランダムな値を取得する方法です。

まず、randomをインポートします。

import random

次に、randomからchoice()を呼び出します。

random.choice()の引数でlist()を呼び出します。

そして、list()の引数で、辞書からvalues()を呼び出します。

random.choice(list(dict.values()))

上記のrandom.choice()は、values()を呼び出した辞書(Dictionary)のランダムな値を取得します。

使用例

import random

numbers = { "one":1, "two":2, "three":3, "four":4, "five":5 }

for i in range(5):
    print(random.choice(list(numbers.values())))
出力:
1
4
4
3
2

ランダムなキーと値のペア

3つ目は、ランダムなキーと値のペアを取得する方法です。

まず、randomをインポートします。

import random

次に、randomからchoice()を呼び出します。

random.choice()の引数でlist()を呼び出します。

そして、list()の引数で、辞書からitems()を呼び出します。

random.choice(list(dict.items()))

上記のrandom.choice()は、items()を呼び出した辞書(Dictionary)からランダムなキーと値のペアを取得します。

使用例

import random

numbers = { "one":1, "two":2, "three":3, "four":4, "five":5 }

for i in range(5):
    print(random.choice(list(numbers.items())))
出力:
('four', 4)
('one', 1)
('two', 2)
('three', 3)
('one', 1)

まとめ

辞書(Dicitonary)からランダムな要素を取得する方法は、次の3つです。

  • ランダムなキーを取得する方法
    random.choice(list(dict.keys()))
  • ランダムな値を取得する方法
    random.choice(list(dict.values()))
  • ランダムなキーと値のペアーを取得する方法
    random.choice(list(dict.items()))

コメント

タイトルとURLをコピーしました