Day 4-集合、百分号拼接及函数
1.数据类型和变量总结 (1)五大基本数据类型:字符串 数字 列表 元组 字典 按元素可变不可变可分为: 可变:列表、字典 不可变:字符串、数字、元组 按访问顺序: 1.直接访问:数组 2.顺序访问:字符串、列表、元组 3.映射访问:字典(无序,但查询速度比较快,但占内存高,因为内部维护字典的映射关系) 按存放元素个数: 容器类型(可存放多个值):列表、元组、字典 原子:数字、字符串 2.集合(由不同元素组成(会去重复值),集合中是一组无序排列的可hash值,既不可变类型(数字、字符串、元组),可以作为字典的key) 定义字典 s={1,2,3,4,5} 或者 s=set(‘hello’) 输出时为: h l o e 无序的,内部做了一次for循环 s=set([‘alex’, ’alex’, ‘sb’]) print(s) 输出值为{‘alex’,’sb’} 3.集合内置功能 (1)add(添加) s.add(‘sb’) (2)clear(清空) (3)copy(拷贝一份) v=s.copy() (4)pop(随机删除) s.pop() (5)remove(指定删除) s.remove(‘sb’) 若没有这个元素 就会报错 (6)discard(指定删除) s.discard(‘ssss’) 若没有这个元素,不会报错 4.集合关系运算 1. 求交集 a={1,2,4,5,8} b