【发布时间】:2020-11-07 00:15:48
【问题描述】:
希望将字典与集合列表进行比较,并使用给定的键供用户使用。很难与列表进行比较。
例如:
我得到了密钥:A 我想将 dict 中的所有测试与列表进行比较。
预期结果:
对于 A:
测试1:好的
测试2:好的
Test3:好的
Test4:无效
Test5:好的
列表:
data = {'A': [{'Test1', 'abc'},
{'abc', 'def', 'Test2'},
{'abc', 'ghi', 'Test3'},
{'Test4', 'abc, xyz'},
{'abc', 'def','Test5'}],
'B': [{'Test1', 'abc'},
{'abc', 'ghi', 'Test3'},
{'ghi','Test4'},
{'Test5', 'efg'}]}
字典: 给定值 A 或 B 作为键,使用下面的 dict 并与列表进行比较。
testCase = {'Test1': 'abc',
'Test2': 'def',
'Test3': 'ghi',
'Test4': 'ghi',
'Test5': 'def'}
尝试:
given = 'A'
data = {'A': [{'Test1', 'abc'},
{'abc', 'def', 'Test2'},
{'abc', 'ghi', 'Test3'},
{'Test4', 'abc, xyz'},
{'abc', 'def','Test5'}],
'B': [{'Test1', 'abc'},
{'abc', 'ghi', 'Test3'},
{'ghi','Test4'},
{'Test5', 'efg'}]}
testCase = {'Test1': 'abc',
'Test2': 'def',
'Test3': 'ghi',
'Test4': 'ghi',
'Test5': 'def'}
for items in data:
for given in data.keys():
if testCase in data:
print (testCase.keys() + ": Okay")
else:
print (testCase.keys() + ": Invalid")
【问题讨论】:
标签: python list dictionary data-structures compare