用python完成:给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。
时间: 2023-08-14 14:39:48 浏览: 169
可以使用Python中的字典来统计每个字符出现的次数,然后再遍历一遍字符串找到第一个出现次数为1的字符。代码如下:
```python
def find_first_unique_char(s):
# 统计每个字符出现的次数
count = {}
for c in s:
count[c] = count.get(c, 0) + 1
# 找到第一个出现次数为1的字符
for c in s:
if count[c] == 1:
return c
# 如果没有,返回no
return 'no'
```
可以这样调用函数:
```python
s = 'abaccdeff'
print(find_first_unique_char(s)) # 输出 b
s = 'abcabcabc'
print(find_first_unique_char(s)) # 输出 no
```
相关问题
python 找第一个只出现一次的字符:给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。
可以使用哈希表统计每个字符出现的次数,然后再次遍历字符串,找到第一个出现次数为1的字符即可。代码如下:
```python
def first_uniq_char(s: str) -> str:
freq = {}
for c in s:
freq[c] = freq.get(c, 0) + 1
for c in s:
if freq[c] == 1:
return c
return ""
s = "leetcode"
print(first_uniq_char(s)) # 输出 l
```
用python解决:给定一个只包含小写字母的字符串S,请输出字符串S的第一个字符和最后一个字符
可以使用 Python 的字符串索引来获取字符串的第一个字符和最后一个字符。索引从 0 开始,可以使用 -1 表示最后一个字符。
代码如下:
```python
s = "hello"
first_char = s[0]
last_char = s[-1]
print("第一个字符:", first_char)
print("最后一个字符:", last_char)
```
输出结果为:
```
第一个字符: h
最后一个字符: o
```
阅读全文