Python 列出 intersection/comparison 有(两个)循环

Python lists intersection/comparison with (two) loops

我有 4 个值列表(各种字符和字符串):例如 lista、listb、listc 和 listd。 这四个列表中的三个很长且长度相等。我在带有 zip() 的“for”循环中使用它们来构建新字符串。

lista =\
        [
                u"aaa1",
                u"aaa2",
                u"a 500",
        ]

listb =\
        [
                u"ba1",
                u"ba2",
                u"baâ\"500",
        ]

listc =\
        [
                u"c1",
                u"c2",
                u"c500",
        ]

listd =\
        [
                u"aaa1",
                u"a 500",
        ]

for a, b, c, in zip(lista, listb, listc):
      do something with a,b and c

第四个列表 (listd) 较短,它包含来自这 3 个列表 (lista) 之一的元素,但不仅如此。

现在我必须遍历第四个列表,将它的元素与第一个列表中的元素进行比较,当元素相等时,然后使用它的函数执行我之前的迭代。 谁能帮帮我?

不确定你的意思;怎么样:

for a, b, c in zip(lista, listb, listc):
    if a in listd:
        do something with a, b, and c