我有来自源的分层数据。当我在python中type(data)
知道我得到linkedhashmap
的数据类型时。我必须在Python中编写一个递归函数来查找元素。我的问题是我不知道如何检查datatype
是linkedhashmap
的实例。例如,为了检查数据是否是字典,我可以在python中isinstance(data, dict)
来判断传入数据是否为dict
,但我不知道linkedhashmap
的关键字。此外,当我做这样的事情时
for item in linkedhashmapdata:
print type(linkedhashmapdata[item])
这也是linkedhashmap
的结果。我必须写一个像这样的递归函数:
def find(key, dictionary):
for k, v in dictionary.iteritems():
if k == key:
yield v
elif isinstance(v, dict):
for result in find(key, v):
yield result
elif isinstance(v, list):
for d in v:
for result in find(key, d):
yield result