![](/img/trans.png)
[英]Python: randomly select from list of keys with maximum value in dictionary
[英]randomly select from dictionary of a dictionary in python
我已經定義了字典形式的字典:
my_dict = {
"my_key1": {"key_1": value_1, "key_2": value_2},
"my_key2": {"key_1": value_1, "key_2": value_2, "key_3": value_3},
"my_key3": {"key_1": value_1, "key_2": value_2, "key_3": value_3, , "key_4": value_4},
"my_key4": {"key_1": value_1, "key_2": value_2}
}
我想為每個my_key 隨機選擇一個“值”。 我嘗試了以下無效的方法:
for key in my_dict:
# randomly select from the sub-dictionary
rand = random.sample(list(param[key]), 1)
# get value at that randomVal
net[key] = param[key][rand]
還有其他方法可以隨機選擇每個鍵的值。 提前致謝!
IIUC,您可以使用list comprehension
和random.choice
>>> r = [random.choice(list(v.values())) for k,v in my_dict.items()]
['value_2', 'value_2', 'value_3', 'value_4'] # example
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.