set集合是一種無序、無重合值、可迭代的資料集合。
set函式
set可以通過set()函式對序列進行強制轉換為set型別的資料,也可以通過直接賦值的方式生成set型別資料:
>>> a = set((1,2,3,4,5方法通過函式dir(set)可以看到set的函式有哪些。))>>>a
>>> a =
>>>a
這裡著重介紹一下幾個常用函式
addadd方法是想set集合中新增元素
clear
clear清空set集
copy
與str中的copy相似,只能進行淺拷貝,需要用到deepcopy
>>>a>>> a.clear()>>>
>>> a.add(7
)>>>a
>>> a
set()
>>> a = set((1,2,3,4,5))
>>> b = a.copy()
>>> b
different與difference_update
查詢set1與set2中不一樣的元素,前者返回不一樣的值,後者對set1進行修改
>>> a = set((1,2,3,45intersection,intersection_update))>>> b = set((1,2,3,4
))>>>a.difference(b)
>>>a.difference_update(b)
>>>b
>>>a
>>>
與different、difference_update用法結果相似,與之不同intersection、intersection_update查詢的內容為倆元素的相同值。
>>> a =update>>>b
>>>a.intersection(a)
>>>a.intersection(b)
>>>a.intersection_update(b)
>>>a
用set2對set1進行更新,set1既有值不變,新增set2中的新值
>>>bpop,discard,remove>>>a
>>>a.update(b)
>>>a
pop對目標集合中的元素隨機刪除且無引數
discard刪除集合中的某個元素,引數為指定元素,若無該元素,則do nothing
remove刪除集合中的某個元素,引數為指定元素,若無該元素,則raise a keyerror
>>> a =union>>>a.pop()
1>>>a
>>> a.discard(3
)>>>a
>>> a.discard(3
)>>> a.remove(2
)>>>a
>>> a.remove(2
)traceback (most recent call last):
file
"", line 1, in
keyerror:
2
將set1和set2的元素排重取合
>>> a =issubset、issuperset>>> b=
>>>a.union(b)
判定set1是否包含(包含於)set2中
>>> set1 =>>> set2 =
>>>set1.issubset(set2)
true
>>>set1.issuperset(set2)
false
>>>set2.issubset(set1)
false
>>>set2.issuperset(set1)
true
6 資料型別介紹
常見的資料型別 數值型 整形小數 定點數浮點數 字元型 較短的文字 char,varchar 較長的文字 text,blob 較長的二進位制資料 日期型 tinyint 有符號 128 127 無符號 0 255 smallint 有符號 32768 32767 無符號 0 65535 medium...
Elasticsearch(6)資料型別
核心資料型別 字元型 string 數字型 long,integer,short,byte,double,float 日期型 date 布林型 boolean 二進位制型 binary 複雜資料型別 陣列型別 陣列型別不需要專門指定陣列元素的type,例如 字元型陣列 one two 整型陣列 1,...
c 小灶 6 資料型別
c 中有許多資料型別,儲存不同的資料要用不同的資料型別。我們這裡面向初學只介紹值型別,引用型別和指標型別在後續的學習中會有接觸。int是最常用的整型,用來儲存整數。除了int之外,還有其他不常用的整型。主要區別就是資料範圍的大小不同。下面的資料不需要記住,當遇到int的範圍不夠用的特殊情況時查一下就...