如果我有一个迭代:
for index in my_dict:
print index.keys()
在这种情况下,index
可能是字典吗?如果可能的话,你能给我一个my_dict
看起来像什么的例子吗?
答案 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']
。
这不是您问题的一部分,但我建议您使用元组进行所需的数据存储和访问,如果您愿意,我可以告诉您如何执行此操作同样。