我已经定义了以下形式的字典:
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]
还有其他方法可以随机选择每个键的值。 预先感谢!
答案 0 :(得分:2)
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