我正在写if语句来确定我的字典是否有多个键。如果不是,我只是想通过。我想如果下面的代码没有找到“红移”作为它会通过的关键。但是,当我运行它红移不是一个关键,它不通过。我收到一个重要错误。问题是什么。只要它发现“红移”或“主人”,它就不会通过。检查字典中的多个键不起作用。 python
print config[name].keys()
if ("redshift" and "host") in config[name]:
print config[name].keys()
name.append(config[name]["name"])
redshift.append(config[name]["redshift"][0]['value'])
type.append(config[name]["type"][0]["value"])
else:
pass
什么的'值这里config'?请举一个例子。 – AKS
你正在循环使用'在配置[名称]为la:'但从未在循环内使用'la'一次? – AKS
config以表单的.json文件形式调用。一个例子是,config [SNname] .keys = [u'discoverer',u'redshift',u'claimedtype',u'sources',u'maxabsmag',u'aliases',u'hostdec',u'comovingdist ',u'maxappmag',u'maxdate',u'ra',u'hostra',u'lumdist',u'maxband',u'host',u'discoverdate',u'dec',u'name ',u'spectra',u'ebv',u'velocity',u'hothotometry'] – astrochris