在Python中将随机数的键值对添加到字典中

时间:2017-08-15 11:48:26

标签: python loops dictionary

我的问题是我如何通过循环迭代将 {(name,f),(parameters,[]})对象的随机数添加到我的字典中(我只看到一个循环解决方法)。 在我的例子中,我只指定了1个发现,但是如果我想要几个(一个范围内的随机数)怎么办? 我有一个 f的和相关的参数的数组,所以每次运行代码时我都希望得到不同数量的结果。

"findings": [{ #constructor for BSON
    "name": f,
    "parameters": [parameters, parameters2, parameters3]
}, {..
}]

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法。我假设你想要一个随机数name f(可能f是一个str)与他们关联的parameterslist dict )作为list附加到findings(这是具有键get_params的字典的值部分)。我还假设您有一个函数f,它接受​​list(名称?)参数并返回import random # ... # get a random number of f's from f_list (your list of f's) # NOTE: don't get more than you have in the list max_num_f = min(10, len(f_list)) num_f = random.randint(0, max_num_f) # get an initial index to take a slice from your f_list index = random.randint(0, len(f_list) - num_f) # iterate over slice of f's chosen, get params and add to dict for f in f_list[index : index+num_f]: # if findings key is missing, add it if 'findings' not in findings_dict: findings_dict['findings'] = [] # add the findings dict to the list findings_dict['findings'].append({'name' : f, 'parameters' : get_params(f)}) 个参数。

 com.google.android.gms.internal.as;
 com.google.android.gms.internal.i;
 com.google.android.gms.internal.m;
 com.google.android.gms.location.R.string;
相关问题