Python 如何从数组中删除某个元素?
我有一个Python数组Python 如何从数组中删除某个元素?,python,Python,我有一个Python数组 arr = [1, 2, 3, 4, 5] 我想从arr中删除具有特定条件的N,并将其再次存储在arr中 条件:余数除以2等于0。根据上下文,它可以是任何其他条件 例如,当删除N时,余数除以2等于0,结果应为[1,3,5]。我想用lambda来做这个,但我不知道怎么做 使用JavaScript我可以这样做 如何实现这一点?如果在数组中移动并删除任何带有余数的值,您将获得所需的效果: 这就是为什么: 输出: [1,3,5]由于您需要一个通用的解决方案,在该解决方案中可以
arr = [1, 2, 3, 4, 5]
我想从arr中删除具有特定条件的N,并将其再次存储在arr中
条件:余数除以2等于0。根据上下文,它可以是任何其他条件
例如,当删除N时,余数除以2等于0,结果应为[1,3,5]。我想用lambda来做这个,但我不知道怎么做
使用JavaScript我可以这样做
如何实现这一点?如果在数组中移动并删除任何带有余数的值,您将获得所需的效果: 这就是为什么: 输出:
[1,3,5]由于您需要一个通用的解决方案,在该解决方案中可以更改公式,通常的python方法是在a中使用条件逻辑,例如:
arr = [1, 2, 3, 4, 5]
arr = [x for x in arr if x%2 != 0]
这将仅使用与您的条件匹配的元素重新创建列表,因此,当您要删除x%2==0的元素时,这将在列表理解中翻转,仅向x%2!=0的列表添加项目0
因为您确实要求使用lambda函数的方法,所以如果您真的愿意,可以这样做,我不能说我建议您使用:
func = lambda x : [x for x in arr if x%2 != 0]
arr = func(arr)
或
可能的解决方案:这是否回答了您的问题?如果你告诉我它在javascript中是什么样子的,也许我可以帮你更多,因为我是一个狂热的python和javascript程序员。这能回答你的问题吗?
func = lambda x : [x for x in arr if x%2 != 0]
arr = func(arr)
func2 = lambda x : x%2 != 0
arr = [x for x in arr if func2(x)]