【发布时间】:2020-05-17 22:52:37
【问题描述】:
我有这套:
my_set = {'1': {'a'},
'2': {'b'},
'3': {'c'}
}
我需要按照我定义 my_set 的顺序打印带有相关字母的数字,然后我编码:
for i in my_set:
print (i)
但我只得到了数字,经过几次运行后,数字以不同的顺序出现,如下所示:
3
2
1
1
3
2
...
我做错了什么?
【问题讨论】:
-
集合和字典是哈希表的例子。他们没有秩序。一套有“钥匙”。字典具有“键值对”。你有一本字典。在这两种情况下,键都是无序的。在您的代码中,我遍历键。如果您想要订购,请使用列表。如果您希望输出顺序与您将键添加到字典中的顺序相同,请阅读集合模块中的 OrderDict。
-
那不是一个集合;那是一本字典。不过,它恰好包含作为值的集合。遍历字典时得到的是键。