Python中的For in-loop和if语句

Python中的For in-loop和if语句,python,loops,if-statement,for-loop,Python,Loops,If Statement,For Loop,我想弄清楚这是怎么回事。 示例一: n = ["1ab", "2an", "3bca", "4adc"] l = ["1", "2", "3"] for m in n: if "a" in m: for k in l: if k in m: print k 1 2 3 现在我将尝试打印n列表中的最后一个成员 n = ["1ab", "2an", "3bca", "4adc"] l = ["1", "2", "3"]

我想弄清楚这是怎么回事。 示例一:

n = ["1ab", "2an", "3bca", "4adc"]
l = ["1", "2", "3"]
for m in n:
    if "a" in m:
        for k in l:
            if k in m:
                print k
1
2
3
现在我将尝试打印n列表中的最后一个成员

n = ["1ab", "2an", "3bca", "4adc"]
l = ["1", "2", "3"]
for m in n:
    if "a" in m:
        for k in l:
            if not k in m:
                print k

2
3
1
3
1
2
1
2
3

我需要打印一个列表成员,该列表成员不包含l变量中列出的任何数字,但其中包含“a”。

由于列表中没有4
l
,因此无法打印它。

答案在倒数第二行。对于通过n的每一个循环,你通过l进行循环,在m:条件中,n的三个成员,如果不是k,则满足。所以

循环1打印:2,3 循环2打印:1,3 循环3打印:1,2 循环4打印:1,2,3

n = ["1ab", "2an", "3bca", "4adc"]
l = ["1", "2", "3"]
for m in n:
    if "a" in m:
        if not any([k in m for k in l]):
            print m

4adc
或者,如果您只想打印4,请根据列表顺序:

for el in n: 
    if(el[0] not in l):
        print(el[0])
现在您刚刚在问题中添加了“但包含”a“,添加第二个iff

    for el in n: 
        if(el[0] not in l):
            if('a' in el):
                print(el[0],el)

请再解释一下你想做什么我需要打印一个列表成员,它不包含l变量中列出的任何数字,但包含“a”。然后你应该编辑你的问题谢谢你的回答。那么如何打印它呢?@iRex如果你能说出你想要实现的目标,它会更有用一些?@Srinivas Reddy Thatiparthy我需要比较变量n是否包含变量l中指示的任何数量的。然后分别打印。在第二个示例中,我需要打印“4adc”。
    for el in n: 
        if(el[0] not in l):
            if('a' in el):
                print(el[0],el)