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