Python查找字符串内是否有重复的字符(学习set()的用法)

题目

查找一个字符串内是否有重复的字符

方法1:循环遍历法

这个方法耗时耗力
主要思想是运用两个循环逐一比较
不建议撰写

方法2:set大法

    def unique(string):
        if string is None:
            return False
        return len(set(string)) == len(string)

两种情况:为空和不为空
如果是空的那么久好好得输出false

如果不为空
运用set可以将元素的内容不再重复的特性,比较set前和set后的字符串的长度,就可以判断是否为空

函数原型

    def __init__(self, seq=()): # known special case of set.__init__
        """
        set() -> new empty set object
        set(iterable) -> new set object
        
        Build an unordered collection of unique elements.
        返回一个没用重复元素的无序集合
        # (copied from class doc)
        """
        pass

在这里插入图片描述
记住:无序的这一结果特性不能忽略

posted @ 2021-04-07 09:46  Zeker62  阅读(871)  评论(0编辑  收藏  举报