如何迭代由dict索引的dict?

时间:2016-07-15 15:17:51

标签: python dictionary

如果我有一个迭代:

for index in my_dict:
   print index.keys()

在这种情况下,index可能是字典吗?如果可能的话,你能给我一个my_dict看起来像什么的例子吗?

2 个答案:

答案 0 :(得分:3)

index不能是dict,因为字典键必须是 hashable 类型。由于字典本身不是 hashable ,因此它们不能作为另一个字典的键。

for index in my_dict

遍历字典键并产生与

相同的结果
for index in my_dict.keys()

但是,您可以将字典嵌套为另一个字典的值:

{'parent': {'nested': 'some value'}}
#          ^   nested dictionary  ^

答案 1 :(得分:0)

字典在Python中是一种不可用的类型,因此另一个字典不能用作父字典的键(或索引),但它可以用作值。

该词典看起来像这样:

my_dict = {'example': {'key': 0}}

如果你想循环它并选择字典而不是键,代码看起来像这样:

for key in my_dict:
    print(my_dict[key].keys())

如果您一直关注该示例,请输出['key']

这不是您问题的一部分,但我建议您使用元组进行所需的数据存储和访问,如果您愿意,我可以告诉您如何执行此操作同样。