Elixir从两个列表中删除常见元素

jahin07

我想从列表a中删除列表b中的元素。执行此代码后,列表a正在打印[1,2,3,4]。

defmodule Test do
def listing do
    a = [1,2,3,4]
    b = [3,4,5,6]

    Enum.each b, fn elemB ->
        a = Enum.filter(a, fn(x) -> x != elemB == true end)
        #IO.inspect a
    end 
    IO.inspect a
end
end

Test.listing()
泰勒

您不需要外部Enum.each,可以通过枚举a并检查每个元素是否为以下成员来使用单个过滤器来完成b

Enum.filter(a, fn el -> !Enum.member?(b, el) end)

输出:

[1, 2]

您当前的解决方案似乎正在尝试修改,a但由于Elixir具有功能且该功能不会产生副作用,因此无法正常工作。a里面你each是不一样的a,它是原始列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从两个列表中获取不常见的元素-KOTLIN

在两个列表中找到所有常见元素

如何删除具有2个常见元素的数组/结构列表中的元素

比较两个文件并删除常见行

如何识别两个熊猫数据框中的常见元素

删除两个文件中不常见的行,但保持文件结构

如何从两个不同对象列表中获取不常见对象

Linq 查询仅选择两个列表中的常见项目

两个类型集/元组中的常见类型

从Lisp中的列表中删除最后两个元素

从 sympy 中的两个列表中删除相等元素对

如何从两个列表中删除重复的元素(成对)?

如何从数组或列表中删除两个元素的序列?

Python remove 方法从两个列表中删除元素

从两个序列中过滤出常见条目,返回两个列表,其中包含原始列表中的唯一条目

列表列表中的常见元素

比较两个array-list元素并获得不常见的元素

从列表列表的最后两个列表中删除最后一个元素

在列表中查找常见元素

python列表中的常见元素

比较两个列表的元素并删除列表的特定元素

从另一个列表中的两个列表中删除元素

如何从 R 中的两个 df 获取常见(反之亦然)和不常见的行

从两个元素中删除一个元素,而不创建原始列表JAVA的副本

比较两个列表中常见项目的最快方法

删除熊猫中两个数据框的列中不常见的单词

如何删除 Pandas 中两个数据框中的不常见列?

Scala/Java:比较两个列表/集合并从两个列表中删除匹配的元素

从两个数组中都不常见的值中删除