在输入的字符串中打印第一个只出现一次的字符
时间: 2024-05-13 11:14:14 浏览: 15
可以使用哈希表来实现,在第一次遍历字符串时统计每个字符出现的次数,然后再遍历一次字符串找到第一个出现次数为 1 的字符。
以下是使用 Python 实现的代码:
```python
def print_first_unique_char(string):
# 统计每个字符出现的次数
char_count = {}
for c in string:
char_count[c] = char_count.get(c, 0) + 1
# 找到第一个出现次数为 1 的字符
for c in string:
if char_count[c] == 1:
print(c)
return
# 没有出现次数为 1 的字符
print("No unique character found")
# 测试代码
print_first_unique_char("abaccdeff") # 打印 'b'
print_first_unique_char("aabbcc") # 打印 'No unique character found'
```
相关问题
用python写在输入的字符串中打印出第一个只出现一次的字符,并指出它的位置的代码
好的,以下是 Python 的代码实现:
```python
s = input("请输入字符串:")
char_dict = {}
for i, char in enumerate(s):
if char in char_dict:
char_dict[char] = -1
else:
char_dict[char] = i
result = [(k, v) for k, v in char_dict.items() if v != -1]
if not result:
print("字符串中没有只出现一次的字符")
else:
result.sort(key=lambda x: x[1])
print("第一个只出现一次的字符是:", result[0][0], ",位置在:", result[0][1])
```
代码解释:
首先,我们输入一个字符串 `s`。
然后,我们遍历这个字符串,将每个字符作为字典的键,其出现的位置作为字典的值。如果这个字符已经在字典中出现过,则将其值改为 -1。
接着,我们筛选出字典中值不为 -1 的键值对,即只出现一次的字符,并将其存储在列表 result 中。
如果 result 为空,说明字符串中没有只出现一次的字符,直接输出提示信息。
否则,我们对 result 按照其值(即字符出现的位置)进行排序,并输出第一个元素的键值和值,即第一个只出现一次的字符和其位置。
python输入一个字符串,打印第一个字符
可使用以下代码实现:
```
string = input( "请输入一个字符串:" )
print( string[0] )
```
其中,`input()` 函数用于获取用户的输入字符串,`string[0]` 表示获取字符串的第一个字符,`print()` 函数用于打印输出结果。
相关推荐
![](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)