pythoning 6 資料型別(set集合)

2022-09-02 06:33:08 字數 2128 閱讀 6761

set集合是一種無序、無重合值、可迭代的資料集合。

set函式

set可以通過set()函式對序列進行強制轉換為set型別的資料,也可以通過直接賦值的方式生成set型別資料:

>>> a = set((1,2,3,4,5

))>>>a

>>> a =

>>>a

方法通過函式dir(set)可以看到set的函式有哪些。

這裡著重介紹一下幾個常用函式

addadd方法是想set集合中新增元素

clear

clear清空set集

copy

與str中的copy相似,只能進行淺拷貝,需要用到deepcopy

>>>a

>>>

>>> a.add(7

)>>>a

>>> a.clear()

>>> a

set()

>>> a = set((1,2,3,4,5))

>>> b = a.copy()

>>> b

different與difference_update

查詢set1與set2中不一樣的元素,前者返回不一樣的值,後者對set1進行修改

>>> a = set((1,2,3,45

))>>> b = set((1,2,3,4

))>>>a.difference(b)

>>>a.difference_update(b)

>>>b

>>>a

>>>

intersection,intersection_update

與different、difference_update用法結果相似,與之不同intersection、intersection_update查詢的內容為倆元素的相同值。

>>> a = 

>>>b

>>>a.intersection(a)

>>>a.intersection(b)

>>>a.intersection_update(b)

>>>a

update

用set2對set1進行更新,set1既有值不變,新增set2中的新值

>>>b

>>>a

>>>a.update(b)

>>>a

pop,discard,remove

pop對目標集合中的元素隨機刪除且無引數

discard刪除集合中的某個元素,引數為指定元素,若無該元素,則do nothing

remove刪除集合中的某個元素,引數為指定元素,若無該元素,則raise a keyerror

>>> a = 

>>>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

union

將set1和set2的元素排重取合

>>> a = 

>>> b=

>>>a.union(b)

issubset、issuperset

判定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的範圍不夠用的特殊情況時查一下就...