python - 按共同值(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']]
解决方案
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)]))
推荐阅读
- c# - 如何计算在特定方向上垂直于多边形表面的 3D 矢量
- go - 无法在浏览器中设置 cookie,但使用邮递员
- angular - 生产构建中的角度错误的css顺序
- flutter - 完成错误:Gradle 任务 assembleDebug 失败,Flutter 中的退出代码为 1
- android - 无法取消使用 viewModelScope 启动的协程
- c++ - 如何让 C++ 中的集合过滤掉指向相同值的不同指针
- javascript - 使用带有 readdir 的 Promises 来显示目录
- python - 循环遍历各种excel工作表以在python中进行曲线拟合
- rust - 为什么我不能创建一个产生可变引用的闭包?
- heroku - Heroku上的应用程序和Dyno之间的区别?