如何将数组A中大于5的元素替换为5?
替换数组中大于5的元素为5的解决方案
以下是几种主流编程语言的实现方式,均可满足将数组A中大于5的元素替换为5的需求:
Python 实现
列表推导式(简洁写法)
A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] A = [x if x <= 5 else 5 for x in A] print(A) # 输出: [1, 2, 3, 4, 5, 5, 5, 5, 5, 5]
循环遍历修改(直观写法)
A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for idx in range(len(A)): if A[idx] > 5: A[idx] = 5 print(A)
JavaScript 实现
map方法(函数式写法)
let A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; A = A.map(item => item > 5 ? 5 : item); console.log(A); // 输出: [1, 2, 3, 4, 5, 5, 5, 5, 5, 5]
传统for循环
let A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; for (let i = 0; i < A.length; i++) { if (A[i] > 5) { A[i] = 5; } } console.log(A);
Java 实现
public class ArrayReplace { public static void main(String[] args) { int[] A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; for (int i = 0; i < A.length; i++) { if (A[i] > 5) { A[i] = 5; } } // 打印结果数组 for (int num : A) { System.out.print(num + " "); } // 输出: 1 2 3 4 5 5 5 5 5 5 } }
内容的提问来源于stack exchange,提问作者Vui Chee Chang
相关产品推荐
相关产品推荐

