您好,下面是我的代码:
a = set('abracadara')
print(a)
我收到的输出如下:
{'a','r','c','d','b'}
我期望的输出是:{'a','b','r','c','d'}因为这是字符串abracadabra中的字母序列
另一个示例是:
a = {“苹果”,“橙色”,“苹果”,“香蕉”,“橙色”}打印(a)
我得到的输出是:{'orange','apple','banana'}
我已经通过https://docs.python.org/3.1/tutorial/datastructures.html#sets查阅了文档,但仍然无法理解为什么它没有以获取字母或字符串的顺序显示。
请帮助。
您应该使用OrderedDict
而不是set
,因为set
不会保留元素的order
,而且集合也是unordered
数据结构。