每天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']