這個問題在這里已經有了答案: 如何從字典中獲取隨機值? (19 個回答) 9 天前關閉。
看看這個例子:
dictionary = {"hello":"world", "yes":"sir", "very":"funny", "good":"bye"}
現在,如果我想從這個詞典中選擇一個隨機專案(連同它的密鑰),我該怎么做?我試過:
random.choice(dictionary)
但它不起作用并回傳此回溯錯誤:
File "C:\Users\dado\AppData\Local\Programs\Python\Python310-32\lib\random.py", line 378, in choice
return seq[self._randbelow(len(seq))]
KeyError: 3
我想用它的密鑰獲取一個隨機專案并將每個專案存盤在這樣的變數中:
random_item = # Code to grab a random item
random_items_key = # Code to grab that random item's key
因此,如果我們隨機選擇:
("hello":"world")
變數的值將是:
random_item = # This would be "hello"
random_items_key = # And this should be "world"
那么我們如何從 python 的字典中隨機獲取一對呢?我們如何將每個變數存盤在不同的變數中?希望得到一些幫助,謝謝-
uj5u.com熱心網友回復:
您可以random.choice()在您的dict.keys()(即包含字典鍵的串列)上使用所需的行為,這將回傳一個隨機鍵。然后您可以使用該鍵獲取相應的值。例如:
>>> import random
>>> my_dict = {"hello":"world", "yes":"sir", "very":"funny", "good":"bye"}
# Pick random key from your dict
>>> random_key = random.choice(list(my_dict.keys())) # For example: "very"
# Get value corresponding to random key
>>> my_dict[random_key] # will return "funny"
或者,要將鍵和值放在一起,您可以random.choice()在dict.items(). 例如:
key, value = random.choice(list(my_dict.items()))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/460304.html
上一篇:如何列印python變數的值
