【发布时间】:2016-04-13 00:42:03
【问题描述】:
假设我有这本学龄前儿童词典。关键是名称和值代表:最喜欢的颜色、年龄和头发颜色。
preschool_kids={"Suzie":("purple", 4, "brown"),
"Michael":("blue", 3, "blond"), "Jane":("purple",5, "black")}
所以我正在测试这些学生最喜欢的颜色是紫色,并希望得到以下输出:
{"Suzie":("purple", 4, "brown"),"Jane":("purple",5, "black")}
我已经做了以下(使用上面的字典)试图得到这个结果:
def search(values, color):
d={}
for key,value in preschool_kids.items():
colors=value[0]
if color in colors:
d= (key, value)
print(d)
print (search(preschool_kids, "purple"))
但相反,我不断提出:
('Suzie', ('purple', 4, 'brown'))
('Jane', ('purple', 5, 'black'))
我怎样才能用我的代码而不是元组的搜索结果来形成一个新字典?它似乎确实给了我我想要的东西,但不是在我想要的输出中。
另外,由于我对 Python 很陌生,我宁愿不导入东西,因为我对不同的导入库没有太多经验或完全了解。
【问题讨论】:
标签: python dictionary search