【发布时间】:2019-04-14 15:31:58
【问题描述】:
我想使用地图和/或过滤器函数编写此代码。如果总和达到目标,它会返回列表中项目的索引
我已经为此使用了列表推导,但看不到如何将第二个 for 循环放入 map/filter 函数中。我不确定要使用的语法如果我为 map/filter 函数的函数参数定义自己的函数
num = [2,5,7,11,6,15,3,4]
tgt= 9
[num.index(x) for x in num for y in num if x + y == tgt]
结果:
[0, 1, 2, 4, 6, 7]
【问题讨论】:
标签: python python-3.x list list-comprehension map-function