如何在python

时间:2017-02-21 12:46:32

标签: python jython

我有来自源的分层数据。当我在python中type(data)知道我得到linkedhashmap的数据类型时。我必须在Python中编写一个递归函数来查找元素。我的问题是我不知道如何检查datatypelinkedhashmap的实例。例如,为了检查数据是否是字典,我可以在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

0 个答案:

没有答案
相关问题