下面的代码用计数器打印出所有字符 [d, e] 但我只需要打印出第一个字符,我该怎么做?
def firstNonRepeat(s):
counter = {}
for char in s:
if char in counter:
counter[char] += 1
else:
counter[char] = 1
for char in s:
if counter[char] == 1:
print char
return None
firstNonRepeat('aabccbdcbe')
试试这个:从字符串中删除一个实例(字符),并查看该字符是否存在于余数中:
def firstNonRepeat(s):
for i, char in enumerate(s):
# print i, char, s[i+1:]
if char not in s[:i]+s[i+1:]:
print char
return
firstNonRepeat('aabccbdcbe')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句