总结-day9

这篇博客总结了Python中的字符串和字符编码基础知识,包括集合的概念、字符编码的原理与常用编码表,以及字符串的常见操作。还提供了一系列编程练习,如字符串的奇数位字符提取、用户名合法性判断、数字字符抽取、大小写字母转换等实际应用问题。
摘要由CSDN通过智能技术生成

总结day009

集合

  1. 认识集合
集合是容器型数据类型,将{
   }作为容器的标志里面多个数据用逗号隔开{
   数据1,数据2,数据3, ...}

可变的(支持增删改);无序(不支持下标)

元素的要求:1,必须是不可变的数据 2. 元素是唯一
set1 = set()
print(type(set1),len(set1))

# 集合是无序的
print({
   1,2,3}=={
   3,2,1}) #True

#集合元素必须是不可变类型的数据
set1 ={
   1,'abc',True,(1,2)}
# set1 ={1,'abc',True,[1,2]} - 报错
print(set1)
  1. 集合的增删改查(不重要)
# 1) 查 - 只能遍历
# 补充:用for循环遍历无序序列的时候,系统在遍历之前会自动将无序列表转换成列表,然后再遍历
set1 = {'进击的巨人','妖精的尾巴','一人之下'}
for i in set1:
    print(i)

# 2)增
'''
集合.add(元素)
集合.update(序列) - 将序列中所有的元素添加到集合中
'''
set1 = {'进击的巨人','妖精的尾巴','一人之下','猫和老鼠'}
set1.add('刀剑神域')
print(set1)

# 3)删
set1.remove('一人之下')
print(set1)
  1. 数学集合运算
# python中使用的集合和数学集合是一个东西,并且支持数学集合运算
# python:A&B(交集),A|B(并集),A-B(差集),A^B(对称差集),子集(>=,<=),真子集(<,>)
A = {
   1,2,3,4,5}
B = {
   3,4,5,6,7,8}
# 1) 交集 - 获取两个集合的公共部分
print(A&B)  # {3, 4, 5}

# 2) 并集 - 将两个集合合并成一个集合
print(A|B) #{1, 2, 3, 4, 5, 6, 7, 8}

# 3) 差集 - 获取集合1中去掉包含在集合2中的部分剩下的部分
print(A-B) # {1, 2}
print(B-A) # {8, 6, 7}

# 4)对称差集 - 将两个集合合并后去掉公共部分
print(A^B)

# 5)子集和真子集
# 集合1 >集合2 - 判断集合2是否是集合1的真子集
# 集合1 <集合2 - 判断集合1是否是集合2的真子集
print({
   1,2}<{
   1,2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值