python输出不重复的字符代码
时间: 2024-05-12 17:19:46 浏览: 5
下面是一个简单的Python代码,用于输出不重复的字符:
```python
s = input("请输入字符串:")
unique_chars = []
for char in s:
if char not in unique_chars:
unique_chars.append(char)
print("不重复的字符为:", "".join(unique_chars))
```
这个代码首先要求用户输入一个字符串,然后通过循环遍历字符串中的每个字符,如果这个字符没有出现过,则将它添加到一个列表中。最后,将列表中的字符拼接成一个字符串,并输出结果。
例如,如果用户输入字符串 "hello world",输出结果将是 "不重复的字符为: helo wrd"。
相关问题
输出不重复的字符python
可以使用Python中的set()函数来去除字符串中的重复字符,然后再将其转换回字符串。以下是一个示例代码:
```
string = "hello world"
unique_chars = set(string)
result = ''.join(unique_chars)
print(result)
```
输出结果为: " dehlorw",即去除了重复字符后的字符串。
python最长不重复子串代码
可以使用滑动窗口来解决,以下是示例代码:
def longestSubstring(s):
# 初始化左右指针和最长子串长度
left, right, max_len = 0, 0, 0
# 初始化字典用于记录字符出现的位置
char_dict = {}
# 遍历字符串
while right < len(s):
# 如果当前字符已经出现过,并且出现的位置在左指针右侧(即在窗口内)
if s[right] in char_dict and char_dict[s[right]] >= left:
# 更新左指针位置
left = char_dict[s[right]] + 1
# 记录当前字符出现的位置
char_dict[s[right]] = right
# 更新右指针位置
right += 1
# 更新最长子串长度
max_len = max(max_len, right - left)
return max_len
# 测试
s = "abcabcbb"
print(longestSubstring(s)) # 输出 3,对应的子串为 "abc"