Python中如何筛选数组里3≤元素<6的元素并生成新数组
简便实现数组元素筛选的方法
当然有超简便的实现方法!不管你用的是JavaScript还是Python这类常用编程语言,都有原生的简洁语法可以快速搞定这个筛选需求。
JavaScript 实现
直接使用数组原生的filter()方法就可以,它会遍历原数组,将满足条件的元素收集到新数组中,代码非常直观:
// 原数组 const originalArr = [1, 3, 3, 4, 1, 6, 9, 7, 3]; // 筛选满足 ≥3 且 <6 的元素 const filteredArr = originalArr.filter(num => num >= 3 && num < 6); console.log(filteredArr); // 输出: [3, 3, 4, 3]
filter()的核心是传入的回调函数,只要函数返回true,当前元素就会被保留到新数组里,逻辑清晰易懂,而且不需要额外依赖任何库。
Python 实现
Python里可以用列表推导式来实现,这是Python处理这类需求的惯用写法,同样简洁高效:
# 原数组 original_arr = [1, 3, 3, 4, 1, 6, 9, 7, 3] # 筛选满足条件的元素 filtered_arr = [num for num in original_arr if 3 <= num < 6] print(filtered_arr) # 输出: [3, 3, 4, 3]
列表推导式把遍历和条件判断整合在一行代码里,可读性和执行效率都很不错。
内容的提问来源于stack exchange,提问作者Sam Sloan
相关产品推荐
相关产品推荐

