用Python字符串去重并且保持原顺序
时间: 2023-03-31 14:02:38 浏览: 114
可以使用集合(set)来去重,然后再将集合转换为列表(list)并保持原顺序。具体代码如下:
```python
s = "abcbcadef"
lst = list(dict.fromkeys(s))
print(lst)
```
输出结果为:['a', 'b', 'c', 'd', 'e', 'f']
相关问题
python字符串去重保持原顺序
可以使用有序字典(OrderedDict)来实现字符串去重并保持原顺序,具体代码如下:
```python
from collections import OrderedDict
def remove_duplicate(str):
return ''.join(OrderedDict.fromkeys(str))
str = "abacdbefg"
print(remove_duplicate(str)) # 输出:abcdfeg
```
这里使用了有序字典(OrderedDict)来去重,它会保持原有的顺序不变。
python字符串去重
你可以将字符串转换为集合(set)类型,因为集合类型的元素不允许重复,然后再将集合转换回字符串类型即可。下面是一个示例代码:
```python
s = "hello world"
s = ''.join(set(s))
print(s)
```
输出结果为:
```
h woe lrd
```
注意,集合类型是无序的,所以去重后的字符串顺序可能与原字符串不同。如果需要保留原字符串的顺序,可以使用 OrderedDict 类型来去重。
阅读全文