本次挑战中,你需要在 unique_chars.py 文件中补充函数 has_unique_chars 的空缺部分。
has_unique_chars 函数接受一个参数,string 用于指定传入的字符串; has_unique_chars 函数输出一个布尔值,即 True 或者 False。 你需要补充 has_unique_chars 函数,使其可以识别传入的 string 字符串的字符是否是唯一的,即有没有重复的字符。要求如下:
如果传入字符串的字符是唯一的,则返回 True; 如果传入字符串的字符是有重复的,则返回 False; 如果传入的字符串为 None,也返回 False。
class UniqueChars(object):
def has_unique_chars(self, string):
if string is None:
return False
return len(set(string)) == len(string)
len() 方法返回对象(字符、列表、元组等)长度或项目个数。 set() 函数创建一个无序不重复元素集
本题三个要求 判断字符串的字符唯一和字符重复通过 len(set(string)) == len(string)进行判断
x = set('apple')
返回 x 得到set(['a', 'p','l', 'e'])
将会去除重复字符
通过判断字符个数的长度和字符串原本的长度判断字符唯一和重复返回true 传入字符串None通过 if方法判断