本节内容对应前文Python组合类型的集合类型,这边快速跳转:
【Python速通5】python组合数据类型(基于Java语言的对比及扩展)-优快云博客
在判断字符串的特定的种类时,可以利用集合的无序性,将字符串转为集合,则会自动消除重复的元素,为判断特定字符提供了便利。
例1:输入一个字符串,判断这个字符串中是否包含了a-z所有字母(假设只有字母,且不区分大小写。
思路:将字符串转化为集合,若集合元素为26,则说明包含所有字母:
# 集合应用
s = input()
s = s.lower()
if len(set(s)) == 26:
print("包含所有字母")
else:
print("不包含所有字母")
例2:输入一个字符串,判断其是否有重复字符:
思路:将字符串转为集合,若元素数量不变,则说明无重复
# 集合应用2
s = input()
if len(s) == len(set(s)):
print("无重复")
else:
print("有重复")
注意:字符串与集合在很多方面有相同之处,但是字符串是不可变类型,而集合是可变类型,这也就在一定程度上说明集合上增删的函数对字符串并不适用。