从python中的字典的字典中随机选择

时间:2018-08-07 23:18:22

标签: python dictionary

我已经定义了以下形式的字典:

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]

还有其他方法可以随机选择每个键的值。 预先感谢!

1 个答案:

答案 0 :(得分:2)

IIUC,您可以使用list comprehensionrandom.choice

>>> r = [random.choice(list(v.values())) for k,v in my_dict.items()]
['value_2', 'value_2', 'value_3', 'value_4'] # example
相关问题