【问题标题】:How to get a random value from a dictionary that is in a list [duplicate]如何从列表中的字典中获取随机值[重复]
【发布时间】:2022-11-17 22:33:42
【问题描述】:

所以我有一个列表(如下所示),我需要随机访问列表中的一个词典,并将其打印出来:

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

我试过用谷歌搜索它,但不管我怎么试都没有用。我知道如何打印出整个列表,但我不知道如何随机打印单个字典。

    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'
}
]

【问题讨论】:

  • 无论我尝试什么都没有用。请分享您的尝试,然后我们可以帮助您找出问题所在。
  • 查看random.choice。列表中的对象是字典并不重要。从列表中选择一个随机对象是具有标准解决方案的标准问题。
  • 当我使用 random.choice 时,它​​会打印出整个列表,而我只想打印出一本字典。
  • @FraneCal random.choice(data)确实给了我一本字典...

标签: python list dictionary random


【解决方案1】:

你可以使用random.choice

import random

random.choice(data)

【讨论】:

  • 我知道它会打印出整个列表,我想打印出一本字典。
【解决方案2】:
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'}

【讨论】:

  • 我只想从列表中打印一本随机字典。
  • 检查以上结果。我们只会得到一本随机字典。
  • 好的,我怎么能只打印出来,让我们说出字典中没有其余部分的名字,例如克里斯蒂亚诺罗纳尔多?
  • 打印(随机选择(数据)[“名称”])
猜你喜欢
  • 2017-10-23
  • 2020-01-26
  • 1970-01-01
  • 1970-01-01
  • 2018-05-13
  • 2019-06-04
  • 2020-04-18
  • 2023-03-10
  • 2018-07-25
相关资源
最近更新 更多