在 Python 中打印字符串的第一个非重复字符

佐罗

下面的代码用计数器打印出所有字符 [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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python如何只删除字符串中的第一个重复字符

如何在 Python 和 Flask 中打印字符串上方的第一个日期条目?

从Python中的字符串中删除第一个和最后一个非字母字符

Python 3.8 单元素数组只打印字符串的第一个字符

Python 3.5 ctypes libc printf()仅打印字符串Windows 7/10的第一个字节

Python字符串从第一个非零字符拆分

仅使用python打印文本文件中第一个找到的字符串

如何使用 Python 仅打印文本文件中字符串的第一个实例?

替换python 3中的第一个字符串字符

在python中的第一个实例之后删除字符串字符

Python中字符串的第一个字符

在Python的字符串中获取特殊字符后的第一个单词

比较python中字符串的第一个和最后一个字符

从Python中的字符串中仅获取第一个数字

如何在python中创建一个程序来打印字符串中单词出现的次数

Python字典:返回列表或字符串中的第一个值

仅通过python中的第一个空格分割字符串

删除Python字符串中的第一个单词?

删除Python字符串中的第一个单词?

Python按字符串中的第一个数字排序列表

仅大写Python中的字符串的第一个字母

Python代码-使用元音返回字符串中的第一个单词

如何从python中的字符串中提取第一个浮点数

如何使用python获取字符串中的第一个单词

Python:从另一个文件打印字符串

Python:获取列表中第一个字符串的第一个字符?

从Python中多行的字符串中获取每行的第一个字符

Python:删除字符串中第一个字母之前的所有字符

如何访问Python字符串中的第一个字符和整数对?