将字符串中重复的字符删除
时间: 2023-09-05 16:10:37 浏览: 52
你可以使用一个哈希表来记录每个字符出现的次数,然后遍历字符串,对于每个字符,如果它在哈希表中的计数大于1,则删除它。最后返回处理后的字符串即可。
以下是 Python 代码示例:
```
def remove_duplicates(s):
char_count = {}
for c in s:
if c in char_count:
char_count[c] += 1
else:
char_count[c] = 1
result = ''
for c in s:
if char_count[c] == 1:
result += c
return result
```
示例输入和输出:
```
Input: "hello world"
Output: "he wrld"
Input: "abbabcddbabcdeedebc"
Output: "e"
```
相关问题
删除字符串中重复的数
好的,我可以为您提供一个删除字符串中重复数字的代码示例:
```python
def remove_duplicate_numbers(s):
unique_nums = []
result = ""
for char in s:
if char.isdigit() and char not in unique_nums:
unique_nums.append(char)
result += char
elif not char.isdigit():
result += char
return result
s = "a11b22c33d44e55f66"
result = remove_duplicate_numbers(s)
print(result) # 输出 "a1b2c3d4e5f6"
```
这里的代码使用一个列表 `unique_nums` 来存储已经出现过的数字,遍历整个字符串 `s`,如果当前字符是数字且还没有出现过,则将该数字加入 `unique_nums` 中,并将其添加到结果字符串 `result` 中;如果当前字符不是数字,则直接将其添加到结果字符串中。这样一来,重复的数字就被删除了。
p ython删除字符串中重复字符
你可以使用 Python 中的集合(set)来删除字符串中的重复字符。具体代码如下:
```python
s = "hello world"
s = ''.join(set(s))
print(s)
```
运行结果为:
```
drh weol
```
解释:
- `set(s)` 将字符串 `s` 转换为一个集合,集合中的元素就是字符串中的所有字符,且不包含重复元素。
- `join()` 方法可以将集合转换为字符串,括号中的参数为分隔符,因为我们不需要分隔符,所以传入一个空字符串。
- 最后输出结果即可。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)