gpt4 book ai didi

python - 在 python 中查找对象结构相似性的干净有效的方法是什么?

转载 作者:行者123 更新时间:2023-11-28 17:42:43 24 4
gpt4 key购买 nike

<分区>

考虑一些包含简单类型的 python 对象,如 strings/unicode 、整数、列表,字典。

a = { 'name': 'John'}
b = {'name':'Mathew'}
c = {'name':345}

这里a在结构上与b相似,但与c不同,因为c中的值是一个整数。

更复杂的例子:

a = { 'candidates': [ {'name':'John','age':23},{'name':'Matt','age':23}],'class':{'num':4,'year':2005}}

b = { 'candidates': [ {'name':'Mary','age':33},{'name':'Skipper','age':24}],'class':{'num':14,'year':2006}}

虽然 a 和 b 具有不同的值,但它们在相同的键上具有相同类型的值,这也适用于嵌套值。

找到两个这样的 python 对象相似的好方法是什么?假设列表将具有统一类型的元素。

我想到的一个想法是递归地比较对象成员的类型

我想知道是否有更简单的 hack 或 python 模块可以做到这一点?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com