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"