给出列表中第一个不包含字符串的项的索引



例如,如果我有一个列表:

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

最新更新