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

Python小白求赐教!如图1所示为列表1:列表1里面有两列,一列姓名(姓名有重复),一列词语(一个姓名所对应的词语没有重复) 如图2所示为列表2: 列表2里面有一列,是姓名(没有重复),此姓名在列表1里面存在(即姓名在列表1里面包含)想要创建一个新列表3,(图三),列表3里面为列表2的姓名对应列表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')]

温馨提示:内容为网友见解,仅供参考
无其他回答

python如何在两个列表里面选取对应的值。
l1 = [ ('张三', 'aabb'), ('张三', 'cc'), ('李四', 'dd'), ('王五', 'ee'),]l2 = [ '张三', '李四',]from collections import defaultdictd3 = defaultdict(str)s2 = set(l2)for t in l1: if t[0] in s2: d3[t[0]] += t[1]l3 = ...

如何用python在两组数据中找相应匹配的数据?
先把两组数据的字符串全部转为小写,然后用列表推导式:list1 = [i.lower() for i in list1]list2 = [i.lower() for i in list2]list3 = [i for i in list1 for j in list2 if i==j]

python中两个字典间根据相同的键筛选其对应的值
其对应值为:v1, v1_1 和 v3, v3_3,输出时列表内部以元组的形式返回了这两个相同建的值。

python 提取列表里面字典中取得该列表中两个key健abc 的值?
list_0[1]['map']['abc']

python从两个列表中取值,生成坐标
for i in X:for j in Y:d=[i,j]print(d)运行结果:后面没有截图,太长了,一共144行。希望可以帮到你

python列表相邻两个数的差是多少
"请输入第一个数:"))y=float(input("请输入第二个数:"))cha(x,y)python类中两个列表实例如何相加或相减importnumpy a=[1,2,3,4]b=[5,6,7,8]a_array=numpy.array(a)b_array=numpy.array(b)c_array=a_array+b_array d_array=a_array-b_array printc_array printd_array ...

python如何判断一个列表内的一个元素在另外一个列表就可以
1. 首先,我们有两个列表:列表A包含元素:'a', 'b', 'c'列表B包含元素:'c', 'd', 'e'2. 初始化一个变量cont为False,用来标记元素是否在列表B中找到。3. 遍历列表A中的每个元素:- 如果当前元素i在列表B中,则将cont设置为True。- 然后跳出循环。4. 最后,打印变量cont的值。如果...

python 怎么求两个列表的交集
方法1 遍历b1,如果某个元素同时也存在于b2中,则返回 复制代码代码如下:b1=[1,2,3]b2=[2,3,4]b3 = [val for val in b1 if val in b2]print b3 运行结果如下 复制代码代码如下:[2, 3]方法2 把列表转换为集合,利用集合操作符求出交集,然后再转换回列表类型 复制代码代码如下:b1=[1,2...

python列表合并?
首先说先如何创建一个新列表,直接使用list=[2,3,4],即创建了一个名为list的列表。如何查看list中的值的数量,这里使用len方法查看,len(list)则为list的值的数量。python怎么把多个列表的第一个元素取出合并成第三个列表,具体例子如下...1、打开python语言命令窗口,定义一个列表变量C并进行赋值...

python把列表前几个元素提取到新列表
1、打开python语言命令窗口,定义一个列表变量C并进行赋值。2、利用获取列表中的序号,获取对应的元素,然后将这些元素拼接成一个新的列表。3、还可以定义一个空列表,然后使用for...in语句循环生成元素,装载到空列表中。4、除了上述两种方法之外,还可以使用切片截取的功能。5、切片的序号除了可以是两...

相似回答