首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从列表中的字典中获取随机值

如何从列表中的字典中获取随机值
EN

Stack Overflow用户
提问于 2022-11-17 14:24:27
回答 2查看 42关注 0票数 -3

因此,我有一个列表(如下所示),我需要随机访问列表中的一个字典,然后打印出来:

例如Instagram,346,社会媒体平台,美国

我试过用谷歌搜索它,但无论我尝试什么,它都没有用。我知道如何打印出整个列表,但我不知道如何随机打印一本词典。

代码语言:javascript
运行
复制
    data = [
{
    'name': 'Instagram',
    'follower_count': 346,
    'description': 'Social media platform',
    'country': 'United States'
},
{
    'name': 'Cristiano Ronaldo',
    'follower_count': 215,
    'description': 'Footballer',
    'country': 'Portugal'
},
{
    'name': 'Ariana Grande',
    'follower_count': 183,
    'description': 'Musician and actress',
    'country': 'United States'
}
]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-17 14:31:43

代码语言:javascript
运行
复制
import random
print(random.choice(data))

#Output1
{'name': 'Cristiano Ronaldo', 'follower_count': 215, 'description': 'Footballer', 'country': 'Portugal'}

print(random.choice(data))
#Output2
{'name': 'Ariana Grande', 'follower_count': 183, 'description': 'Musician and actress', 'country': 'United States'}

# UPDATE 2 (To select more than one key from same random dictionary)

random_index = random.randrange(len(data)-1)
print(data[random_index]["name"])
print(data[random_index]["follower_count"])
票数 1
EN

Stack Overflow用户

发布于 2022-11-17 14:29:02

您可以使用random.choice

代码语言:javascript
运行
复制
import random

random.choice(data)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74477108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档