元組、字典、集合數據類型

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 拋異常}
相關文章
相關標籤/搜索