【发布时间】:2021-12-17 02:10:51
【问题描述】:
我正在尝试比较 python 中的两个列表,其中一个是来自我存储在列表中的休息请求的响应,另一个是通过 csv 文件获得的。 我需要比较它们并捕获从 csv 获得的第一个列表中不存在的值,该列表小于从我的数据库响应的第二个列表。
总结一下,检查 csv 中的值以确保所有内容都已正确存储并存在于数据库中。
【问题讨论】:
-
是的,感谢您的回复,这很有帮助。
我正在尝试比较 python 中的两个列表,其中一个是来自我存储在列表中的休息请求的响应,另一个是通过 csv 文件获得的。 我需要比较它们并捕获从 csv 获得的第一个列表中不存在的值,该列表小于从我的数据库响应的第二个列表。
总结一下,检查 csv 中的值以确保所有内容都已正确存储并存在于数据库中。
【问题讨论】:
如果您安装了 numpy,您还可以使用 setdiff1d 函数,该函数返回第一个 1D numpy 数组中不存在于第二个数组中的唯一值。
import numpy as np
difference = np.setdiff1d(np.array(mheu_tradeCash), np.array(listAccountId))
可能不需要转换为 numpy 数组。
【讨论】:
对于这种特定情况,您可以这样做,
difference = list(set(mheu_tradeCash) - set(listAccountId))
[print(f"The counterparty {i} does not exist in CDW") for i in difference]
【讨论】: