用Python替换数组中的元素

时间:2013-12-03 18:22:29

标签: python-2.7

我想查看一系列元素。如果元素超过某个值x,请将其替换为另一个值y。它可能是一堆需要替换的元素。是否有一个函数(代码)一次执行此操作。我不想用于循环。 any()函数有帮助吗? 感谢

1 个答案:

答案 0 :(得分:2)

如果没有if声明,我真的不知道如何才能实现这样的目标。

不了解any(),但我尝试使用map,因为您不想要for循环。但是,请注意复杂性顺序(Big O)仍为n

>>> array = [1, 2, 3, 4, 2, -2, -3, 8, 3, 0]
>>> array = map(lambda x: x if x < 3 else 2, array)
>>> array
[1, 2, 2, 2, 2, -2, -3, 2, 2, 0]

基本上,x if x < 3 else 2的作用类似于If an element exceeds a certain value x, replaces it with another value y