我有一本简单的字典。我能够检查一个值是否为真。当我需要检查两个是否正确时,我的问题就出现了。如果其中一个是正确的,我希望它返回false。但在这种情况下,它会回复真实
mydict = {}
mydict['Car'] = ['Diesel','Hatchback','2,ltr']
mydict['Bri'] = ['Hatchback','2ltr']
print(mydict.get('Car'))
if 'Diesel' in mydict.get('Car'):
print('Found')
else:
print('This is false')
if 'Diesel' and 'Hatchback' in mydict.get('Bri'):# Here it needs these two values to be true.
print('Found')
else:
print('This is false')
答案 0 :(得分:1)
这不会按您认为的方式进行评估:
'Diesel' and 'Hatchback' in mydict.get('Bri')
但是像这样
'Diesel' and ('Hatchback' in mydict.get('Bri'))
所以'Diesel'
评估为True
和第二部分。
你想要的是这样的:
data = mydict.get('Bri')
if 'Diesel' in data and 'Hatchback' in data:
...
PS:虽然这个问题可能与上面标记的this one重复,但是这个问题的答案比这个简单案例所需要的更复杂