python如何在两个列表里面选取对应的值。
Python小白求赐教!如图1所示为列表1:列表1里面有两列,一列姓名(姓名有重复),一列词语(一个姓名所对应的词语没有重复)如图2所示为列表2:列表2里面有一列,是姓名...
Python小白求赐教!如图1所示为列表1:列表1里面有两列,一列姓名(姓名有重复),一列词语(一个姓名所对应的词语没有重复) 如图2所示为列表2: 列表2里面有一列,是姓名(没有重复),此姓名在列表1里面存在(即姓名在列表1里面包含)想要创建一个新列表3,(图三),列表3里面为列表2的姓名对应列表1姓名所对应的词语,,应怎么操作呢
展开
1个回答
展开全部
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')]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询