字符串中的Python字符匹配

普拉文·库玛(Praveen KUMAR)

编写一个函数repfree,将一个字符串s作为输入,并检查是否有一个字符出现多次。如果没有重复,该函数应返回True,否则返回False。

我已经尝试过了,但是我觉得这不是解决问题的有效方法。您能为此建议一个有效的代码吗,谢谢?

def repfree(s):
    newlist = []
    for i in range(0, len(s)):
        newlist.append(s[i])
    newlist2 = set(newlist)
    if len(newlist) == len(newlist2):
        print("True")
   else:
        print("False")
斯瓦蒂·斯里瓦斯塔塔瓦(Swati Srivastava)

尝试

chars = 'abcdefghijklmnopqrstuvwxyz'
def repfree(s):
    for char in chars:
        count = s.count(char)
        if count > 1:
            return False
    return True

但是,这很漫长,因为它会扫描列表26次。一种更好的Python方式是

import collections
def repfree(s):
    results = collections.Counter(s)
    for i in results:
        if results[i] > 1:
            return False
    return True

这里results是一个字典,其中包含s的所有字符作为键,以及它们各自的频率作为值。此外,检查是否有任何值大于1,重复发生。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的模糊字符串匹配

来自分类Dev

匹配元组中的字符串-python

来自分类Dev

匹配元组中的字符串-python

来自分类Dev

匹配两个Python字符串中的字符

来自分类Dev

匹配两个Python字符串中的字符

来自分类Dev

Python查找与随机字符串匹配的字符串

来自分类Dev

在字符串数组中查找匹配的字符串

来自分类Dev

匹配字符串中的子字符串

来自分类Dev

Python - 匹配字符串中的字典值并按字符串顺序打印键

来自分类Dev

用匹配的模式替换python中的字符串

来自分类Dev

Python重新匹配字符串中的特定点

来自分类Dev

字符串匹配在python中不起作用

来自分类Dev

在python中模糊匹配日语字符串?

来自分类Dev

字符串与python中的字典键匹配

来自分类Dev

根据python中的字符串匹配列名?

来自分类Dev

从python中的字符串输出匹配关键字

来自分类Dev

Python重新匹配字符串中的特定点

来自分类Dev

用匹配的模式替换python中的字符串

来自分类Dev

Python中的多个字符串匹配

来自分类Dev

如何忽略python regex组匹配中的字符串?

来自分类Dev

Python RegExp从匹配的字符串中检索值

来自分类Dev

字符串在 django/python 中不匹配

来自分类Dev

Python - 在字符串中搜索匹配项

来自分类Dev

如何在python中匹配字符串模式

来自分类Dev

匹配字符串python中的大小写单词

来自分类Dev

Python中的列表交集和部分字符串匹配

来自分类Dev

python中i和j之间的字符串匹配?

来自分类Dev

替换匹配python中的特定子字符串

来自分类Dev

将字符串替换为 Python 中的匹配模式