python如何在两个列表里面选取对应的值。

Python小白求赐教!如图1所示为列表1:列表1里面有两列,一列姓名(姓名有重复),一列词语(一个姓名所对应的词语没有重复)如图2所示为列表2:列表2里面有一列,是姓名... Python小白求赐教!如图1所示为列表1:列表1里面有两列,一列姓名(姓名有重复),一列词语(一个姓名所对应的词语没有重复) 如图2所示为列表2: 列表2里面有一列,是姓名(没有重复),此姓名在列表1里面存在(即姓名在列表1里面包含)想要创建一个新列表3,(图三),列表3里面为列表2的姓名对应列表1姓名所对应的词语,,应怎么操作呢 展开
 我来答
GTA小鸡
高粉答主

2019-04-17 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
l1 = [
    ('张三', 'aabb'),
    ('张三', 'cc'),
    ('李四', 'dd'),
    ('王五', 'ee'),
]

l2 = [
    '张三',
    '李四',
]

from collections import defaultdict
d3 = defaultdict(str)
s2 = set(l2)
for t in l1:
    if t[0] in s2:
        d3[t[0]] += t[1]

l3 = list(d3.items())
print(l3)

输出:[('张三', 'aabbcc'), ('李四', 'dd')]

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式