[Set()in python [duplicate]

问题描述 投票:0回答:1

您好,下面是我的代码:

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查阅了文档,但仍然无法理解为什么它没有以获取字母或字符串的顺序显示。

请帮助。

python set
1个回答
0
投票

您应该使用OrderedDict而不是set,因为set不会保留元素的order,而且集合也是unordered 数据结构

© www.soinside.com 2019 - 2024. All rights reserved.