需要从两个列表中获取匹配和不匹配结果

塞尔瓦姆·萨米穆图
list1 = ['ram', 'krishna', 'venkat','naran', 'vishnu']
list2 = ['ram', 'siva', 'venkat','sankar']


res = []
for li in list1:
    if li in list2:
        res.append((li, 'success'))
    else:
        res.append((li,'fail'))
print(res)

Result: [('ram', 'success'), ('krishna', 'fail'), ('venkat', 'success'), ('naran', 'fail'), ('Vishnu', 'fail')]

我需要与列表匹配,list1 是固定的,需要将 list2 与 list1 匹配,并且需要成功/失败的以下结果。请帮忙!

ram      ram        Success
krishna  siva       Fail
venkat   venkat     Success
naran    sankar     Fail
vishnu              Not available
Ajax1234

您可以使用itertools.izip_longest

import itertools
list1 = ['ram', 'krishna', 'venkat','naran', 'vishnu']
list2 = ['ram', 'siva', 'venkat','sankar']
final_data = '\n'.join(["{}   {}   {}".format(a, b, ['Fail', 'Success'][a == b]) if None not in (a, b) else "{}    Not available".format(filter(None, (a, b))[0]) for a, b in itertools.izip_longest(list1, list2)])

输出:

ram   ram   Success
krishna   siva   Fail
venkat   venkat   Success
naran   sankar   Fail
vishnu    Not available

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Linux中,如何仅按文件名比较两个目录并获取不匹配的结果列表

比较python中的两个列表,只保留匹配和不匹配

从2个列表中获取匹配和不匹配的元素

制作两个列表,匹配和不匹配特定文件类型

制作两个列表,匹配和不匹配特定文件类型

在匹配和不匹配时连接两个表

在比较两个列表时如何获取不匹配元素的列表?

需要从特定行的第12列打印值,该值与CSV文件中的两个变量匹配

我需要比较两个df的匹配和不匹配,如果不匹配,我还需要确定哪个答案来自主df

如何返回两个列表之间的不匹配项

postgres 通过两个列表匹配(列表中的列表)

如何从Hive中的两个表中获取不匹配的记录?

列表中的两个随机值需要与图像匹配

比较两个列表并在字典中获得匹配的结果-python

当结构不匹配时,在C#中合并两个对象列表

如何比较python中的两个列表并返回不匹配的内容

根据R中元素的名称获取匹配和排序两个列表

如何从匹配的两个DataFrames获取记录列表?

如何在SSIS数据流中的两个源之间获取不匹配的数据?

获取打字稿中两个对象数组之间的不匹配对象

如何从javascript中的两个json数组获取不匹配的对象

Splunk 查询以从两个查询中获取不匹配的 ID

返回表示两个列表中的匹配项的列表

匹配两个文件中的列并修改结果文件

匹配两个列表的键名和值

使用sql在两个表中查找不匹配的研究和站点

Ruby on Rails-比较两个大型数组以获取不匹配结果的最有效方法

比较两个逗号分隔的列表以获取谷歌表格中的匹配值

EF Core获取记录,其中两个属性与列表中的一对属性匹配