如何在字典python中随机选择多个键及其值

2024-09-27 02:20:20 发布

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

我有一本这样的字典:

user_dict = {
            user1: [(video1, 10),(video2,20),(video3,1)]
            user2: [(video1, 4),(video2,8),(video6,45)]
            ...
            user100: [(video1, 46),(video2,34),(video6,4)]                 
            } 

(video1,10) means (videoid, number of request)

现在我想随机选择10个用户并做一些计算,比如

 1. calculate number of videoid for each user. 
 2. sum up the number of requests for these 10 random users, etc

然后我需要把随机数分别增加到20,30,40

但是“随机选择”一次只能选择一个值,对吧?如何选择多个键以及每个键后面的列表?


Tags: ofnumberfor字典dictmeansuseruser1
2条回答

这就是^{}的作用:

Return a k length list of unique elements chosen from the population sequence. Used for random sampling without replacement.

这可以用来选择钥匙。这些值随后可以通过普通字典查找进行检索:

>>> d = dict.fromkeys(range(100))
>>> keys = random.sample(list(d), 10)
>>> keys
[52, 3, 10, 92, 86, 42, 99, 73, 56, 23]
>>> values = [d[k] for k in keys]

或者,您可以直接从d.items()进行采样。

简单地

import random
>>> mydict = {"a":"its a", "b":"its b"}
>>> random.sample(mydict,1)
its a

相关问题 更多 >

    热门问题