Как сравнить два списка на основе первого элемента и получить соответствующие значения в словаре? - PullRequest
0 голосов
/ 17 сентября 2018
list1 = [4356, 'abc']
list2 = {4356: ('5986', '5987'), 6598: ('6593', '2659')}

Как сравнить два списка на основе первого элемента (т. Е. Элемента '4356' в этом случае) и получить совпадающие значения из списка list2 в словарь с добавленным словом True?

Мне нужновывод будет как:

output = {'5986':'True', '5987':'True'}

1 Ответ

0 голосов
/ 17 сентября 2018
list1 = [4356, 'abc']
list2 = {4356: ('5986', '5987'), 6598: ('6593', '2659')}

output = {x: True for x in list2[list1[0]]}
print(output)  # {'5986': True, '5987': True}

Или, используя list2 из вашего комментария:

list1 = [4356, 'abc']
list2 = [(4356, '5986'), (4356, '5987'), (6598, '6593'), (6598, '2659')]

output = {val: True for key, val in list2 if key == list1[0]}
print(output)  # {'5986': True, '5987': True}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...