所以我有本字典:
dict = {
"Rainbows" : {"yay":[1,1,1], "teehee":[2, 87, 7], "yaw":[7, 2.5, 2.9], "foo":[7, 5, 14.5], "bar":[20.2, 22, 14.5] } ,
"Rain" : {"yay":[1,1,1], "teehee":[1.232, 1.778, 5.66], "yaw":[], "foo":[20, 61.0], "bar":[8.0, 28.0, 118.0] }
}由此,我需要创建一个基于键创建新字典的函数(即。“彩虹”,“雨”),计算平均和最大,最小。
{
"yay" : [mean, min, max],
"teegee" : [mean, min, max],
"yaw" : [mean, min, max],
"foo" : [mean, min, max],
"bar" : [mean, min, max]
}我有过
def random_data(dictionary, key):
rainbow = {}
if key in dictionary:
rainbow[key] = {
"yay": [],
"teehee": [],
"yaw": [],
"foo": [],
"bar": []
}其中字典是字典的输入(即。( "dict"),其中键是键的输入。因此,它可能是“彩虹”(存在于原来的词典中)或“表”(在原始的词典中不存在),如何确保我检查key("Rainbows“,”Rain“是否在字典输入(即。为了继续制作那本新词典,给了我一个机会?
发布于 2020-06-07 07:41:46
如果我正确理解了您的问题,您可以使用下面的函数片段:
def random_data(dictionary, key):
ans = dict()
if key in dictionary:
for k in dictionary[key]:
ans[k] = dictionary[key][k]
return ans发布于 2020-06-07 07:58:34
一件重要的事。不要覆盖内置在变量中的变量,例如dict、str、int。尝试使用get()方法。例如dic.get(键,假)。
https://stackoverflow.com/questions/62242229
复制相似问题