どうも、ちょげ(@chogetarou)です。
辞書(Dictionary)からランダムな要素を取得する方法を紹介します。
方法

辞書(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()))
コメント