元组、字典、集合数据类型

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 抛异常}
相关文章
相关标签/搜索