【问题标题】:How can I compare two lists and m python. - Capture the different value如何比较两个列表和 m python。 - 捕捉不同的价值
【发布时间】:2021-12-17 02:10:51
【问题描述】:

我正在尝试比较 python 中的两个列表,其中一个是来自我存储在列表中的休息请求的响应,另一个是通过 csv 文件获得的。 我需要比较它们并捕获从 csv 获得的第一个列表中不存在的值,该列表小于从我的数据库响应的第二个列表。

总结一下,检查 csv 中的值以确保所有内容都已正确存储并存在于数据库中。

【问题讨论】:

标签: python pandas list csv


【解决方案1】:

如果您安装了 numpy,您还可以使用 setdiff1d 函数,该函数返回第一个 1D numpy 数组中不存在于第二个数组中的唯一值。

import numpy as np
difference = np.setdiff1d(np.array(mheu_tradeCash), np.array(listAccountId))

可能不需要转换为 numpy 数组。

【讨论】:

    【解决方案2】:

    对于这种特定情况,您可以这样做,

    difference = list(set(mheu_tradeCash) - set(listAccountId))
    
    [print(f"The counterparty {i} does not exist in CDW") for i in difference]
    

    【讨论】:

    • 感谢您的回复,这对您有帮助。
    • @BrunoLorena 为什么您不认为这是正确答案?因为这里不需要使用任何外部库,而这个答案正是您需要完成的。
    猜你喜欢
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 2017-12-24
    • 2019-02-17
    • 2015-05-07
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多