列表中数值,怎么防止函数中,一一判断,得到正确的结果,就输出?

l =[1,45,487,1498,87,498..................]

def m(a)

怎么把  l   中数据  挨个放入 a,使用我设置的函数def,判断呢?

比如  def m(1),defm(45)......

..得到正确的结果就输出比如:【1,487,87........】

l=[1,45,487,1498,87,498..................]
def m(a):
    return l.index(a)%2==0
z=[]
for i in l:
    if m(i):
        z.append(i)
print(z)

 

想得到对应列表每个元素的布尔值,用map函数;只想要True,用filter函数。示例代码如下:

>>> def m(a):
	return bool(a%2)

>>> l =[1,45,487,1498,87,498]
>>> list(map(m, l))
[True, True, True, False, True, False]
>>> list(filter(m, l))
[1, 45, 487, 87]

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632