我有一个列表(如下所示),我需要随机访问列表中的一个字典,并将其打印出来:
。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'
}
]
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"])
您可以使用random.choice
:
import random
random.choice(data)