如何在python panda中遍历两个列表并以不同的方式定位输出列表的元素



如何迭代两个列表,使输出列表的第一个列表值作为第一个元素,第二个列表的第一值作为最后一个元素,第一个列表的第二个值作为第二个元素,以及第二个列表的第二值作为倒数第二个元件,依此类推,然后删除重复项。例如: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]

最新更新