我有两张单子:
listA = ['a1', 'a2', 'a3', 'a4']
listB = ['b2', 'b4']
我想对格式为的任何字符串中的项目进行配对,例如:
listC = [('a1', None),('a2', 'b2'),('a3', None),('a4', 'b4')]
我试过itertools.zip_longest
但是我没有得到我需要的:
>>>list(itertools.zip_longest(listA, listB)
[('a1', 'b2'), ('a2', 'b4'), ('a3', None), ('a4', None)]
有什么建议如何获得listC
?你知道吗
您可以尝试dict方法:
输出:
您可以将列表理解与三元语句结合使用:
但是,为了清晰和性能,我会考虑将数字和字符串数据分开。你知道吗
可以将
iter
与next
一起使用:输出:
编辑:按尾随数字配对:
输出:
相关问题 更多 >
编程相关推荐