例如,如果我有一个列表:
L = ["Archived X", "Pending Y", "Pending Z", "A"]
我怎么能得到列表中第一个不包括"的项目的索引;存档的";或";"待定";,即这里的"3"(对应于"A"(?
也许类似于:
import re
L = ["Archived X", "Pending Y", "Pending Z", "A"]
omit_exp = "Archived|Pending"
print([i for i, x in enumerate(L) if len(re.findall(omit_exp, x)) == 0][0])
输出:3
L = ["Archived X", "Pending Y", "Pending Z", "A"]
omit = ["Archived", "Pending"]
index=False
for i , x in enumerate(L):
for om in omit:
if om not in x:
index=i
break
print(index)
结果
3