如何根据第一个元素比较两个列表并将匹配的值放入字典?

2022-09-28 21:41:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如何基于第一个元素(即本例中的“4356”元素)比较两个列表,并在添加了“True”单词的情况下将匹配值从list2获取到字典中

我需要输出如下:

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

Tags: true元素列表output字典情况单词abclist2list1本例
1条回答
网友
1楼 ·
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}