【发布时间】:2016-12-16 17:38:59
【问题描述】:
我有以下课程
class A:
def __init__(self, elements):
self.elements = elements
我需要编写一个函数,它接受它的两个实例,并查找实例 1 是否在实例 2 的元素中。这是一个不规则列表,因为这些元素包含更多任意深度的 A 实例。
我想要一些类似的东西:
def is_element_in(instanceA1, instanceA2):
found = False
for inherit in instanceA2.instanceof.inherits:
if instanceA1 == inherit:
found = True
else:
n_inherit(instanceA1, inherit)
return found
写这个的最好方法是什么?我读了一些关于扁平化列表的答案。我不知道这是否是最好的主意,因为我必须访问字段才能获取我的元素列表。有没有可以在这里使用的python库?
【问题讨论】:
-
让我看看有没有得到它。您有一些类似
[[1, 2], [3], [[4], 5]]的列表,并且想查找号码4? -
是的,我想要它,所以如果有 4,我返回 true
标签: list python-3.x recursion