Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从数组中删除某个元素?_Python - Fatal编程技术网

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]由于您需要一个通用的解决方案,在该解决方案中可以

我有一个Python数组

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)]