就是需要筛选出带有字符串的数值 可是这个写出来如果这个数组里头含有列表跟数组 就不会筛选出来

img

img


定头一个函数:
def filter _ num ( arr ):
arr :输入一个列表
返回一个新的列表,把 arr 列表里所有的数值类型和数值字符串筛选出来

这个写出来如果列表中含有数组跟跟列表 就无法筛选 如何再改进下

那直接判断类型嘛

def filter_um(arr):
    a = []
    for i in arr:
        if type(i) == int:
            a.append(i)
        else:
            try:
                j = int(i)
            except:
                continue
            else:
                a.append(i)
    return a

u=['sdf','111',123]
print(filter_um(u))

def filter_num(arr):
  a  = []
  for i in arr:
    if type(i) != str:
      a.append(i)
  return a

这个会把所有字符串筛出去