python - 为什么 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'}
解决方案
因为set()
返回集合,按设计它是无序集合。
推荐阅读
- python - 当我单击按钮时,它不会将数据写入变量
- sql - 特定部分的 SQL 运行总计
- mongodb - 连接MongoDB atlas集群与morphia
- typescript - 定义多个类型实例
- python - 将值插入新列:ValueError
- node.js - 如何解决 webpack 错误 loader.js: 979
- react-native - 如何在 React Native 中仅接受对视图某些区域的触摸?
- php - 为什么我在“字段列表”中获得主键值的未知列?[PHP + MySQL]
- kotlin - 带有可选字段的 Kotlin DSL
- python - Python 错误:ValueError:对已关闭文件的 I/O 操作?下面的代码