确保Dictionaries Key Python中有两个值

时间:2016-01-08 12:36:44

标签: python python-3.x

我有一本简单的字典。我能够检查一个值是否为真。当我需要检查两个是否正确时,我的问题就出现了。如果其中一个是正确的,我希望它返回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')

1 个答案:

答案 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重复,但是这个问题的答案比这个简单案例所需要的更复杂