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)