我的问题是我如何通过循环迭代将 {(name,f),(parameters,[]})对象的随机数添加到我的字典中(我只看到一个循环解决方法)。 在我的例子中,我只指定了1个发现,但是如果我想要几个(一个范围内的随机数)怎么办? 我有一个 f的和相关的参数的数组,所以每次运行代码时我都希望得到不同数量的结果。
"findings": [{ #constructor for BSON
"name": f,
"parameters": [parameters, parameters2, parameters3]
}, {..
}]
答案 0 :(得分:0)
您可以尝试以下方法。我假设你想要一个随机数name
f
(可能f
是一个str
)与他们关联的parameters
(list
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;