有没有可能写一个很好的,Pythonic的一行代码,在这里你必须循环遍历一个列表的元素,并根据一个条件将它们设置为某个常量?你知道吗
以下是我当前的实现:
var = [1,2,3,4]
for i in range(len(var)):
var[i] = 0 if var[i] <= 0 else var[i]
我知道您也可以在for循环中使用一个普通的if语句,但是我对Python提供的所有内容都相当陌生,我正在寻找更好的东西。你知道吗
注意:我想修改原始数组,而不是创建新数组(例如,通过列表理解创建新列表时,与修改原始数组相比,应该增加一些(尽管可能非常小)开销)
你可以做:
您可以使用列表理解并检查每个元素:
为了好玩,我对所有不依赖第三方库的当前答案进行了计时:
使用^{} 可以使用index masks:
相关问题 更多 >
编程相关推荐