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
您可以使用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] 删除。
我来说两句