为什么运行出来不是“['e', 'ew', 'k', 'ke', 'kew', 'p', 'pw', 'w', 'wk', 'wke']”这样的呢
时间: 2023-08-20 22:30:51 浏览: 141
Kew-Brand Guidelines(98p)_大厂VI品牌视觉标准_外企业品牌手册.pdf
这是因为在我的实现中,使用了集合(set)来存储结果,集合是无序的,所以最终结果的顺序可能与你预期的不一样。
如果你需要按照字典序排序后输出结果,可以将最后一行代码改为:
```python
return sorted(list(substrings))
```
这样就可以将结果集转换为有序列表,并按照字典序排序后输出了。对于输入字符串 `"pwwkew"`,使用这个改进后的代码,输出结果为 `['e', 'ew', 'k', 'ke', 'kew', 'p', 'pw', 'w', 'wk', 'wke']`,与你期望的结果一致。非常抱歉给你带来了困惑。
阅读全文