簡體   English   中英

從python中的字典的字典中隨機選擇

[英]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 comprehensionrandom.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM