如何从字典中获取随机项和随机值

2024-05-17 06:21:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从一种冰淇淋口味中得到一个随机值。我尝试过使用随机的流行项目,但它们都打印出了整行内容。当我试图得到一个值(锥形口味)和一个口味时

dict = {
    "vanilla": ["vanilla-cone", "chocolate-cone","cookie-dough-cone", "mint-cone", "rainbow-cone"],
    "Chocolate": ["vanilla-cone", "chocolate-cone","cookie-dough-cone", "mint-cone", "rainbow-cone"],
    "Cookie-dough": ["vanilla-cone", "chocolate-cone","cookie-dough-cone", "mint-cone", "rainbow-cone"],
    "Mint-Chocolate": ["vanilla-cone", "chocolate-cone","cookie-dough-cone", "mint-cone", "rainbow-cone"],
    "Rainbow": ["vanilla-cone", "chocolate-cone","cookie-dough-cone", "mint-cone", "rainbow-cone"]
}

print (dict.popitem())
or 
print(random.choice(list(dict.items())))

Expected Output:
{"Mint-Chocolate": "vanilla-cone"}

Tags: 项目内容cookiedictprintmintrainbow口味
3条回答

请在您的代码之后尝试以下代码:

flavor = random.choice(list(dict))
seq = ["vanilla-cone", "chocolate-cone","cookie-dough-cone", 
"mint-cone", "rainbow-cone"]
cone = random.choice(seq)
print(flavor, ":", cone)

发生这种情况的原因是dict.items返回键值元组对,如果需要特殊风味,则需要选择一个键,然后从特殊风味的风味列表中再次选择 试试这个代码

print(random.choice(dict[random.choice(list(dict.keys()))]))

您也可以直接从如下值中进行选择

print(random.choice(random.choice(list(dict.values()))))

我认为你使用字典是错误的,因为如果我理解正确的话,你想创造一个随机口味和随机蛋筒的随机冰淇淋

这是一个仅使用一个列表和random.choice两次的场景示例

import random

flavors = ['vanilla', 'chocolate', 'cookie-dough', 'mint-chocolate', 'rainbow']

cone = random.choice(flavors) + '-cone'
icecream = random.choice(flavors)

相关问题 更多 >