首页 > 解决方案 > 为什么 Python 中的 set 函数会为相同的输入产生不同的输出?

问题描述

这是我的代码

string='AABCAAADA'
k=3
for i in range(0,len(string),k):
    print(set(string[i:i+k]))

每次我运行它都会产生不同的输出。我怎样才能解决这个问题?
输出:

{'B', 'A'}
{'A', 'C'}
{'D', 'A'}
{'B', 'A'}
{'C', 'A'}
{'D', 'A'}
{'A', 'B'}
{'A', 'C'}
{'A', 'D'}

标签: pythonpython-3.xpython-collections

解决方案


因为set()返回集合,按设计它是无序集合。


推荐阅读