当我加上整数10时,为什么集合的索引会改变?

2024-04-27 00:35:19 发布

您现在位置:Python中文网/ 问答频道 /正文

print({4, 7, 10})

作为输出给出

{10, 4, 7}

但我正在处理集合的索引。。因此,订单保持不变很重要。 有人知道如何预防吗

{4, 7, 10, 11, 12, 17}

给我

{17, 4, 7, 10, 11, 12}

因此,似乎最后一件物品放在了前面。我觉得这很奇怪,因为我没有说这需要发生。我只是在使用打印功能


3条回答

我认为您应该选择列表、元组或dict

一套是无序的。使用列表代替

print([10, 7, 4])
#prints [10, 7, 4]

从文件中:

A set is an unordered collection with no duplicate elements.

改用列表,因为它们保持顺序不变

参考资料

5. Data Structures — Python 3.9.6 documentation

相关问题 更多 >