Python 如何在列表中获取字典和嵌套字典的值?

Python 如何在列表中获取字典和嵌套字典的值?,python,dictionary,Python,Dictionary,我想将上述程序输出作为dict和嵌套dict的唯一值: example_dict = [({'Progrm':'Python'}, {'Rohit':{'age':24,'pincode':400000}}, {'Rahul':{'age':22,'pincode':500000}})] 如何访问这些值 好的示例dict是一个单元素列表,因此: Python age:24, pincode : 400000 24 400000

我想将上述程序输出作为dict和嵌套dict的唯一值:

example_dict = [({'Progrm':'Python'},
                 {'Rohit':{'age':24,'pincode':400000}},
                 {'Rahul':{'age':22,'pincode':500000}})]

如何访问这些值

好的
示例dict
是一个单元素列表,因此:

Python
age:24, pincode : 400000
24
400000
age:22, pincode : 500000
22
500000
结果:

the_tuple = example_dict[0] # ({'Progrm':'Python'}, ...)
for dct in the_tuple:
    for value in dct.values():
        if isinstance(value, dict):
            print(", ".join(["{}:{}".format(k,v) for k,v in value.items()]))
            for v in value.values():
                print(v)
        else:
            print(value)
或者更滑稽的是:

Python
age:24, pincode:400000
24
400000
age:22, pincode:500000
22
500000

这些真的是单元素列表中元组中的单元素dict吗??您的数据结构存在更深层次的问题。您可能会遇到一些问题。。。在python中,这样的东西肯定是“低效”的,因此,如果不提供数据结构应该是什么样子的示例,您只是在吹牛。我想这很酷,因为这个问题其实不应该出现在这里,但仍然存在。@DarrenRinger说得很对。如果顺序不重要,则应该是一本字典;如果顺序重要,则应该是一本集合。
"\n".join(["\n".join([", ".join(["{}:{}".format(k,v) for k,v in value.items()])]+[str(v) for v in value.values()]) if isinstance(value, dict) else value for tup in example_dict for dct in tup for value in dct.values()])