将excel文件转换成字典之后,如何返回“none”不是字典中的键和值?

我已经导入了excel文件和一切; 它能够区分一个状态和大写,但是如果我为任何一个variablesinput一些任意的string,例如'fdajfja',那么我只是想返回一个错误,当它返回“none”。 这是代码

d= {} d1= {} with file as f: for line in f: line = line.strip() (key, val) = line.split(",") d[str(key)]=val d1[str(val)]=key def findCapital(state): return d[state] def findState(capital): return d1[capital] 

如何正确插入我的代码?

 else: return None 

 d = {} d1 = {} with file as f: for line in f: key, val = line.strip().split(",") d[str(key)] = val d1[str(val)] = key def findCapital(state): return d.get(state) def findState(capital): return d1.get(capital) 

您需要testing字典中是否存在该值。

 if d.has_key(): do something 

如果没有返回,你可以用in来检查keyvalue是否在字典

 if key in dict: return dict[key] else: return None