Pythonic way to combine FOR loop and IF statement

后端 未结 10 2390
暗喜
暗喜 2020-11-27 09:02

I know how to use both for loops and if statements on separate lines, such as:

>>> a = [2,3,4,5,6,7,8,9,0]
... xyz = [0,12,4,6,242,7,9]
... for x in         


        
10条回答
  •  忘掉有多难
    2020-11-27 10:02

    The following is a simplification/one liner from the accepted answer:

    a = [2,3,4,5,6,7,8,9,0]
    xyz = [0,12,4,6,242,7,9]
    
    for x in (x for x in xyz if x not in a):
        print(x)
    
    12
    242
    

    Notice that the generator was kept inline. This was tested on python2.7 and python3.6 (notice the parens in the print ;) )

提交回复
热议问题