从列表中剔除某些数字

时间:2016-07-20 19:58:33

标签: python list compare

我在列表中有一系列变量列表,我将它与另一个列表进行比较。我希望,运行aList中的每个列表,分析每个数字,并且一旦它在bList中匹配,将该数字附加到finalList。换句话说,我想返回第一场比赛并忽略未来的比赛。例如:

aList = [[0,1],[8,9,4,5],[7,6,3,2]]
bList = [0,5,1,4]
finalList = [0,4]

1 个答案:

答案 0 :(得分:1)

使用带break的for循环。

finalList = []

for sl in aList:
    for item in sl:
        if item in bList:
            finalList.append(item)
            break

要使用单个for循环进行迭代,您可以使用itertools module