如何从较大的字典中随机抽样创建子字典

How to create a sub dictionary by random sample from the larger dictionary

我有一本更大的字典如下(Large_dict)。我想根据字典中所有可能的值创建一个数据框。我尝试使用带有迭代的 for 循环进行循环,但创建数据框需要时间。

因此,我正在尝试从较大的字典创建一个子字典(值的随机样本),以从较小的字典中的所有可能值创建一个较小的数据框,然后附加所有较小的数据框以创建一个最终的较大的数据框数据框。

如何从较大的字典中随机抽样(每个键 3 个值)创建子字典

   Large_dict= {
        "A":[0,1,.....215],
        "B":[4,5,.....100],
        "C":[0,1,......130],
        "D":[0,1,........235], 
           ......... 
        "Y":[0,1,........50],
        "Z":[0,1,........535]}
    
    Small_dict = { "A":[0,13,25],
        "B":[10,20,30],
        "C":[0,1,60],
        "D":[0,1,35], 
           ......... 
        "Y":[0,1,50],
    
        "Z":[0,35,100]}

您可以使用 random.sample 从字典理解中的每个子列表中选择 3(在本例中)

>>> import random
>>> values = list(range(50))
>>> large = {'A': values, 'B': values, 'C': values}
>>> {k:random.sample(v, 3) for k,v in large.items()}
{'A': [22, 44, 45], 'B': [22, 0, 49], 'C': [23, 14, 32]}