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