【发布时间】:2017-04-03 23:12:31
【问题描述】:
下面的代码用计数器打印出所有字符 [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')
【问题讨论】:
-
将
print替换为return...您的代码仍然有问题 -
string.count 在一个循环中,当 count == 1 时中断。明天会在我使用手机时给出更完整的答案。但是看看那个建议。
标签: python string python-2.7