【Python实战5】集合应用----集合的无序性

本节内容对应前文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("有重复")

注意:字符串与集合在很多方面有相同之处,但是字符串是不可变类型,而集合是可变类型,这也就在一定程度上说明集合上增删的函数对字符串并不适用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值