Python列出了与(两个)循环的交集/比较

时间:2015-04-06 16:55:30

标签: python list iteration

我有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)更短,它包含来自这三个列表之一(lista)的元素,但不仅仅是。

现在我必须遍历第四个列表,将它的元素与第一个列表中的元素进行比较,当元素相等时,再使用它的函数进行前一次迭代。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

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

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