每天CookBook之Python-016

  • 列表推导
  • 过滤
  • filter的使用
mylist = [1, 4, -5, 10, -7, 2, 3, -1]

print( [n for n in mylist if n > 0])

print([n for n in mylist if n < 0])
[1, 4, 10, 2, 3]
[-5, -7, -1]

使用filter过滤

def is_int(val):
    try:
        x = int(val)
        return True
    except ValueError:
        return False


ivals = list(filter(is_int, values))
print(ivals)
['1', '2', '-3', '4', '5']
posted @ 2016-07-09 09:58  4Thing  阅读(91)  评论(0编辑  收藏  举报