python filter()因变量

python filter()因变量

filter()因变量用来过滤序列,过滤掉不适合前提的元素,归来一个迭代器东西,即使要变换为列表,不妨运用 list() 来变换。该接受两个参数,第一个为因变量,第二个为可迭代东西,可迭代东西的每个元素动作参数传播给因变量举行确定,而后归来 True 或 False,结果将归来 True 的元素放到新列表中。

l1 = [1, 2, 3, 4, 5]

print(filter(lambda x: x % 2 == 0, l1))

'<filter object at 0x000002049EC4B190>'

# 归来列表中的双数

print(list(filter(lambda x: x % 2 == 0, l1)))

'[2, 4]'

# 归来字符串中指定的字符及场所

s1 = 'abcasdasd;asd'

print(list(filter(lambda x: x[1] in ['a', 'b'], enumerate(s1))))

"[(0, 'a'), (1, 'b'), (3, 'a'), (6, 'a'), (10, 'a')]"

分享到 :

Leave a Reply

Your email address will not be published. Required fields are marked *