如何迭代两个列表,使输出列表的第一个列表值作为第一个元素,第二个列表的第一值作为最后一个元素,第一个列表的第二个值作为第二个元素,以及第二个列表的第二值作为倒数第二个元件,依此类推,然后删除重复项。例如:a=[a','C','B','E','D']b=['b','D','A','E','C']
输出:c=[A','c','E','D','B']
这是一个可能的解决方案:
from itertools import zip_longest
lst = [[], []]
s = set()
for t in zip_longest(a, b):
for i, x in enumerate(t):
if x is not None and x not in s:
lst[i].append(x)
s.add(x)
c = lst[0] + lst[1][::-1]