如何使用python3在某些条件下读取列表?
如何使用python3在某些条件下读取列表 默认情况下,我想用日期条件检查第一个列表,第二个作为字母数字条件,其余所有列表作为数字条件。在嵌套列表或字典中检查条件容易吗??? 进口稀土如何使用python3在某些条件下读取列表?,python,Python,如何使用python3在某些条件下读取列表 默认情况下,我想用日期条件检查第一个列表,第二个作为字母数字条件,其余所有列表作为数字条件。在嵌套列表或字典中检查条件容易吗??? 进口稀土 list_1=[["01/01/2019","02/02/2019"],["abc012","def345"],["1","2"],["2.50","3.15"],["4.50","5.55"]] for i,string in enumerate(list_1): for j in strin
list_1=[["01/01/2019","02/02/2019"],["abc012","def345"],["1","2"],["2.50","3.15"],["4.50","5.55"]]
for i,string in enumerate(list_1):
for j in string:
if re.findall(r"\d{1,2}/\d{1,2}/\d{4}", j):
print(j,"first")
for k in string:
if re.findall(r"[a-zA-Z0-9]", k):
print(k,"second")
for l in string:
if re.findall(r"[0-9]", l):
print(l,"third")
预期产出:
是的,您可以按以下步骤进行:
for i,string in enumerate(list_1):
if i == 0 :
for j in string:
if re.findall(r"\d{1,2}/\d{1,2}/\d{4}", j):
print(j,"first")
elif i == 1:
for k in string:
if re.findall(r"[a-zA-Z0-9]", k):
print(k,"second")
else:
for l in string:
if re.findall(r"[0-9]", l):
print(l,"third")
如果此代码解决了您的问题,那么我们将非常感谢您投票并批准答案。
If re.findall(r“[0-9]”,l):
这其中有些可疑之处。
for i,string in enumerate(list_1):
if i == 0 :
for j in string:
if re.findall(r"\d{1,2}/\d{1,2}/\d{4}", j):
print(j,"first")
elif i == 1:
for k in string:
if re.findall(r"[a-zA-Z0-9]", k):
print(k,"second")
else:
for l in string:
if re.findall(r"[0-9]", l):
print(l,"third")