user_input = input("请输入英文字符串:")letters = []for char in user_input: if char.isalpha() and char.lower() not in letters: letters.append(char.lower())letters.sort(reverse=True)print(letters)
时间: 2024-03-11 17:46:50 浏览: 49
字符串的操作,输入以字符串,然后排序
好的,以下是对代码的一些优化:
1. 使用集合代替列表进行去重:集合是一种无序、不重复的数据结构,可以更方便地进行去重操作。
2. 使用列表推导式简化代码:列表推导式可以让代码更简洁,同时也可以提高代码的运行效率。
3. 使用 sorted 函数代替 sort 方法进行排序:sorted 函数可以对任何可迭代对象进行排序,并返回一个新的排序后的列表。
优化后的代码如下所示:
```python
user_input = input("请输入英文字符串:")
letters = sorted({char.lower() for char in user_input if char.isalpha()})
print(letters)
```
这段代码首先使用集合推导式对输入字符串中的英文字母进行去重和小写转换,然后使用 sorted 函数对集合进行排序,并将排序后的结果转换成列表。最后输出列表即可。
阅读全文