猿问

如何使用python3读取具有某些条件的列表?

如何使用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 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")

预期输出:


01/01/2019,first

02/02/2019,first

abc012 second

def345 second

1 third

2 third

2.50 third

3.15 third

4.50 third

5.55 third


拉丁的传说
浏览 106回答 1
1回答

饮歌长啸

是的,您可以按以下方式执行此操作: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")
随时随地看视频慕课网APP

相关分类

Python
我要回答