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:...