首页 > 解决方案 > 按共同值(id)匹配两个列表

问题描述

我想创建一个新列表,以便使用键来匹配角色。

例如两个列表:

[['9', u'bob'], ['18', u'alice']]

[['1', 'officer'], ['2', 'nurse'], ['9', 'teacher'],['18', 'unknown']]

我想要一个新列表:

[['9', u'bob', 'teacher'], ['18', u'alice' 'unknown']]或者

[[u'bob', 'teacher'], [u'alice' 'unknown']]

标签: pythonlist

解决方案


d1 = dict([[9, u'bob'], [18, u'alice']])

d2 = dict([[1, 'officer'], [2, 'nurse'], ['9', 'teacher'],['18', 'unknown']])

d = []
for k in d1:
    if str(k) in d2:
       d.append((k, d1[k], d2[str(k)]))

推荐阅读