正在尝试检查是否有任何不需要的关键字添加到字典中


d = {'name':"nag","rollno":23,"location":"Bangalore"}
if list(d.keys())!=['name','rollno','location']:
print("unwanted keys are present")
else:
print("No unwanted keys")

这段代码好吗?或者是否有比这更好的方法。

提前感谢

您可以使用一个集合cmparison:

if {'name', 'rollno', 'location'} == d.keys(): # or <= ?
print("unwanted keys are present")
else:
print("No unwanted keys")

这样就不需要额外的list调用,并且如果您想使用其他比较(如<=<(,则可以灵活使用。

如果您想要单行if-else条件,请使用以下代码

"Unwanted Keys" if d.keys() not in(['name','rollno','location']) else "Correct Keys"

"Unwanted Keys" if d.keys() !=(['name','rollno','location']) else "Correct Keys"

相关内容

最新更新