python - 是否可以仅使用地图实现过滤功能?
问题描述
我想知道是否可以在 Pythonfilter
中仅使用函数来实现函数。map
假设我有一个列表A = [1,2,3,4,5,6,7,8,9,10]
,我只想得到偶数。应用filter
函数为我提供了 5 个元素的列表,但map
无论我能想到什么函数,总是返回 10 个元素。
有什么办法可以做到这一点?
请不要建议对filter
结果再次申请map
。:-)
解决方案
不map
,只会将一个函数应用于列表的所有元素。因此,结果列表(或生成器)中的元素数量将始终与原始列表中的相同。
(从技术上讲,您可以使用map
使用副作用的函数将偶数元素添加到其他列表并使用该列表作为结果,但这不是map
应该使用的方式。)
推荐阅读
- javascript - 有没有办法在 ng-multi-selectdropdown 中添加(滚动)事件,这是一个 npm 包
- r - 求解色散方程
- bash - 使用导出将环境变量附加到另一个环境变量
- jquery - jquery Validation 不适用于验证日期
- azure - Azure ARM 模板 - 是否可以获取现有资源名称以将它们指定为新 ARM 部署中的参数或变量?
- azure - 有关订阅中资源的信息
- javascript - 如何在不获取 table.deleteRow 的情况下用 $ 替换 document.QuerySelector 不是函数
- android - 订阅升级奇怪行为
- c# - 从 Redis 获取复杂对象的值时为空
- django - 在同一个项目中为 2 个 Django 应用程序运行 Celery 任务?