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 拋異常}