Python-从多个列表中查找不匹配的值

标签 python arrays list python-2.7 missing-data

<分区>

我是 python 的新手,我想听听您对我的功能的建议。我想做的如下。

我有 2 个列表 A 和 B。(例如 A = [1,2,3,4,5], B = [4,3,2,1])我想创建一个函数来查找值A 不存在于列表 B 中。因此在本例中为 5。

我在下面写了一个函数,但它不起作用,我无法弄清楚代码中有什么问题……谁能帮我理解错误是什么??这看起来很容易,但对我来说很难。谢谢你的帮助!!

def finder(arr1,arr2):
    arr1 = sorted(arr1)
    arr2 = sorted(arr2)

    eliminated = []

    for x in arr1:
        if x not in arr2:
            eliminated = eliminated.append(x)
        else:
            pass
    return eliminated

最佳答案

.append() 方法将修改原始列表。更改以下行

eliminated = eliminated.append(x)

eliminated.append(x)

您也不需要对列表进行排序。

关于Python-从多个列表中查找不匹配的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564959/

相关文章:

python - 将 Python 虚拟环境与 Terminator 结合使用

python - 如何仅使用 pcolor/pcolormesh 绘制网格线

python - 定义参数的不同方法

python - 正则表达式匹配一些子字符串,同时忽略看似相同的子字符串?

c++ - 如何创建 std::array 包装器类

arrays - PowerShell-如果任何条目具有特定的属性值,则抓取所有同名条目

python - 在 python 中使用列表进行递归

arrays - 如何轻松地将多维数组中的所有值强制转换为数字

java - 如何在main方法中从另一个类创建List对象?

list - 返回列表的前 n 个