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)计算机存储数据的原理<