python集合和字符串

本文详细介绍了Python中的集合,包括集合的定义、特点、增删改查操作及数学集合运算。此外,还深入探讨了字符串的特性,如字符串的不可变性、字符编码、常用操作,并给出了相关练习题。
摘要由CSDN通过智能技术生成

python集合和字符串

集合

1.认识集合(set)

1)定义:集合是容器型数据类型,将{}作为容器的标志,里面多个数据用逗号隔开:{数据1,数据2,…}。

2)特点:可变的,支持增删改的操作;

无序的,不支持需要下标的操作。

3)集合对元素的要求:必须是不可变的数据;元素是唯一的。

(空集合 set())

2.集合的增删改查

1)查 - 只能遍历

用for循环遍历无序序列的时候,系统在遍历前先将无序序列转换成列表,然后再遍历列表。

2)增

语法1:

集合.add(元素)

作用:添加指定元素。

语法2:

集合.upate(序列)

作用:将序列中所有的元素添加到集合中

3)删

语法:

集合.remove(元素)

作用:将集合中一个指定元素移除

3.python中集合和数学集合关系

python中使用的集合和数学集合是一个东西,并且python支持大部分数学集合运算;

python支持的数字集合运算有:交集(&)、并集(|)、差值(-)、对称差值(^)、字集(>=、<=)、真子集(>、<)。

1)交集 - 获取两个集合的公共部分;

2)并集 - 将两个集合合并成一个集合;

3)差集,集合1-集合2 – 获取集合1中去掉在集合2的部分剩下的值;

4)对称差值 - 将两个集合合并然后去掉两个集合公共部分;

5)子集和真子集

集合1>集合2 - 判断集合2是否是集合1的真子集;

集合1<集合2 - 判断集合1是否是集合2的真子集;

集合1>=集合2 - 判断集合2是否是集合1的子集;

集合1<=集合2 - 判断集合1是否是集合2的子集;

set1 = {
   'g', 'a', 's', 'f'}
set2 = {
   'g', 's' }
# 交集
print(set1 & set2)
# {'g', 's'}
# 并集
print(set1 | set2)
# {'g', 'a', 's', 'f'}
# 差集
print(set1 - set2)
# {'a', 'f'}
print(set2 - set1)
# set()
# 对称差值
print(set1 ^ set2)
# {'a', 'f'}
# 子集
print(set1 > set2)
# True
print(set1 < set2)
# False

字符串(str)(重要)

1.认识字符串

1)定义:字符串是容器型数据类型,将‘’,””,’’‘’‘’,”“”“”“(单引号,双引号,三个单引号,三个双引号)作为字符串的标志,引号里面的一个符号都是字符串的元素。

2)特点:不可变的,不支持增删改的操作;有序的,支持下标的操作。

3)字符串的元素要求:一切符号都可以作为字符串的元素,包括但不限于文字、数字、符号表情等等;字符串的元素又叫字符,分为普通字符和转义字符。

(空串 ’‘ - 中间不可以任何符号包括空格)

2.字符 - 字符串的每一个独立的符号就是一个字符。

字符分为:普通字符和转义字符;

1)普通字符 - 表示符号本身的字符,一般除了转义字符以外的字符都是普通字符;

2)转义字符 - 具备特殊功能或者特殊原因的符号就是转义字符,所有是转义字符的通用格式:\x、\\xxx;

转义字符是通过\加普通字符构成的,但不是所有的普通字符前加都可以变成转义字符;

一般用的有:\n - 换行;\t - 水平制表符,相等与按一次tab键;\’ - 一个单引号;\" - 一个双引号;\\ - 一个反斜杠;

\u4位的十六位进制数 - 编码字符

(十六进制数 - 每一位上的数可以是09或者af(A~F))

3.字符编码

1)计算机存储数据的原理<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值