1、元组 tuple 性质:元组有序存储 定义: t = (1, ) t2 = tuple('123') t3 = tuple([1, 2, 3]) t4 = tuple((7, 8, 9)) 经常使用操做:索引取值[] 、切片[::]、长度 len 内置的方法: count :print(t.count(2)) # 该数据集合能够存放相同数据的个数 index :print(t.index(ojb, 开始位置, 终止位置)) #查找ojb的位置,查找不到会报错###异常处理isinstance判断teas对象是不是tuple类型 if not isinstance(teas,tuple) teas.clear2、字典 dict 性质:字典是无序的 有序:按存储顺序取出 排序:针对同类型可排序数据造成从大到小或从小到大数据结果 定义: dict的key:能够为因此不可变类型,具备惟一性(重复会覆盖旧值) dict的value:能够为因此数据类型,能够重复 经常使用操做:增删改查 增(key不存在): dic[]='' (直接赋值)、 update :dic.update({'a': 100, 'c': 300}) 改(key已存在): dic[]='' (直接赋值) 删: pop :dic.pop('c') del :del dic[value] 查:print 循环(迭代):dic.items() 内置方法: get取值:dic.get('c') #拥有默认值,None,能够避免错误 keys(): #: 获取全部的key值,不是原生list,不能直接索引取值,但能够for循环取值 value(): #: value,不是原生list,不能直接索引取值,但能够for循环取值 items(): #获取全部的key和value 值,不是原生list,不能直接索引取值,但能够for循环取值 pop(): setdefault(): for name in ls: name = name.lower() # name已存在,无论,不存在,初始化指定key:name值为1 name_dic.setdefault(name, 0) name_dic[name] += 1 print(name_dic)3、集合 set 性质:无序存储 、无key无index,没法取值,不能迭代, 可变数据类型,内部能够存听任意类型数据,但数据具备惟一性。 *** set没有有序和排序的概念 定义:s1 = set() 单列数据集合: str、list、tiple、set 双列:dict 经常使用操做: 集合间的运算: (& | ^ - > < ==) 交集 & 并集 | 差集 - 对称差交集 ^ 内置方法: add:添加 pop:删除 随机删除一个ele元素 remove:指定删除 用法{ if 'xyz' in s: s.remove #有ele 删除,无ele 抛异常}