用途:
l1 = ['a','b','c','d']
l2 = ['a is greater', 'f is greater', 'c is greater']
# iterate over the elements of l2
for i in l2:
# check if the first letter of e is in l1
if i[0] not in l1:
print(i)
输出
f is greater
您无需对l2 的元素进行两次迭代,并使用in 检查值(i[0])是否在集合(l1)中。
更新
如果您想检查不同的位置,只需更改 i 上的索引,例如,如果您想检查最后一个位置:
l1 = ['a','b','c','d']
l2 = ['Greater is c', 'Greater is f', 'Greater is d']
# iterate over the elements of l2
for i in l2:
# check if the first letter of e is in l1
if i[-1] not in l1: # note the -1
print(i)
输出
Greater is f
如果您想考虑l1 中不存在句子者的所有单词(由空格分隔)的位置,一种方法:
l1 = ['a', 'b', 'c', 'd']
l2 = ['Greater is c', 'Greater is f', 'f is greater', "Hello a cat"]
s1 = set(l1)
# iterate over the elements of l2
for i in l2:
# check if the first letter of e is in l1
if s1.isdisjoint(i.split()):
print(i)
输出
Greater is f
f is greater
如果检查字符串是否包含,请执行以下操作:
l1 = ['Book Date:', 'Statement Number:', 'Opening Book Balance:', 'Closing Book Balance:', 'Number Of Debits:',
'Number of Credits:', 'Total Debits:', 'Total Credits:', 'Report Date:', 'Created by:', 'Modified by:', 'Printed by:']
l2 = ['<p>Book Date: 06-01-21 To 06-30-21</p>', '<p>Statement Number: 126 </p>', '<p>this value need to print</p>']
# iterate over the elements of l2
for i in l2:
# check if the first letter of e is in l1
if not any(j in i for j in l1):
print(i)
输出
<p>this value need to print</p>