У меня есть код, который подбирает набор выбранных значений. Я хотел бы определить пустой набор и добавить к нему, но {}
продолжает превращаться в словарь. Я нашел, если я заполню набор фиктивным значением, я могу его использовать, но он не очень изящный. Может ли кто-нибудь сказать мне правильный способ сделать это? Благодарю.
inversIndex = {'five': {1}, 'ten': {2}, 'twenty': {3},
'two': {0, 1, 2}, 'eight': {2}, 'four': {1},
'six': {1}, 'seven': {1}, 'three': {0, 2},
'nine': {2}, 'twelve': {2}, 'zero': {0, 1, 3},
'eleven': {2}, 'one': {0}}
query = ['four', 'two', 'three']
def orSearch(inverseIndex, query):
b = [ inverseIndex[c] for c in query ]
x = {'dummy'}
for y in b:
{ x.add(z) for z in y }
x.remove('dummy')
return x
orSearch(inverseIndex, query)
{0, 1, 2}