第三章 第五節 集合

2021-09-02 02:48:37 字數 2600 閱讀 4376

集合是乙個無需不重複的序列,用set來表示

零、建立集合

建立集合的方式有兩種,分別是{}set(),下面我們來具體講解一下。

{} 形式

{} 形式用來建立乙個非空集合,語法如下:

set

=

下面我們通過例子來看一下具體怎麼使用

# 例子

一、定義乙個包含字串的集合

name=

# 例子

二、定義乙個包含多種型別的集合

person=

set() 形式

set() 用來建立空集合或者包含資料的集合,語法如下:

set

=set

(value)

下面我們通過例子來看一下:

# 例子

一、定義乙個空集合

name=

set(

)# 例子

二、定義乙個非空的集合

abc=

set(

'abcdefghijklmnopqrstuvwxyz'

)

注意1:在定義空集合時,不能使用 {} 來建立,因為 {} 是用來建立空字典的,如果要建立空集合必須使用 set()

注意2:{} 方式建立集合的方式與建立字典類似,它們的區別是字典的元素是 key:value 形式,而集合則是使用 value 形式。

一、獲取集合元素

由於集合是無序的,所以索引沒有任何意義,所以我們無法利用索引獲取和更新元素,但是我們可通過迴圈的方式獲取元素,**如下:

# 定義姓名集合

names=

# 迴圈輸出集合內容

for name in names:

print

(name)

二、新增、刪除集合元素

新增新增元素我們可以使用add方法,語法如下:

set

.add(value)

我們通過例子來看一下怎麼使用:

# 定義姓名集合

names=

# 新增乙個新姓名趙六

names.add(

'趙六'

)# 列印names,會發現集合中增加了趙六

print

(names)

刪除

刪除集合元素我們會使用remove方法,語法如下:

set

.remove(要刪除的元素)

我們通過例子來看一下具體用法:

# 定義姓名集合

names=

# 刪除李四

names.remove(

'李四'

)# 列印names,會發現集合中李四消失了

print

(names)

三、集合其他操作

函式說明

copy()

拷貝乙個集合

difference()

返回多個集合的差集

difference_update()

移除集合中的元素,該元素在指定的集合也存在

discard()

刪除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

刪除集合中的元素,該元素在指定的集合中不存在

isdisjoint()

判斷兩個集合是否包含相同的元素,如果沒有返回 true,否則返回 false

issubset()

判斷指定集合是否為該方法引數集合的子集

issuperset()

判斷該方法的引數集合是否為指定集合的子集

pop()

隨機移除元素

symmetric_difference()

返回兩個集合中不重複的元素集合

symmetric_difference_update()

移除當前集合中在另外乙個指定集合相同的元素,並將另外乙個指定集合中不同的元素插入到當前集合中

union()

返回兩個集合的並集

update()

給集合新增元素

四、小結

本節主要講解了集合的操作,集合是乙個比較特殊的序列,集合用的比較少,在這個教程中只需要了解即可。在後面我會通過雜文的形式具體講解集合。

覺得不錯打賞一下吧,金額隨意!

第三章 第五節

pop ax 指令的執行過程 1 將ss sp指向的記憶體單元處的資料送入ax中。2 sp sp 2,ss sp指向當前棧頂下面的單元,以當前棧頂下面的單元為新的棧頂。注意 1 出棧後,ss sp指向新的棧頂,1000eh,pop操作前的棧頂元素,1000ch處的2266h依然存在,但是,它已經不在...

第三章第五節 相似 仿射 射影變換

引言 除了歐式變換,空間中還有其他的變換,只不過歐式變換是最簡單的變換,他不改變物體的形狀,而其他的變換則會改變物體的外形。和歐式變換相似,其他變換均有類似的矩陣表示。變換性質 相似變換在歐式變換的基礎上多了乙個自由度,為7自由度,允許物體進行均勻縮放。相似變換矩陣tsts t s srt 0t1 ...

php原始碼之路第三章第五節( 型別提示的實現)

php是弱型別語言,向方法傳遞引數時候也並不嚴格檢查資料型別。不過有時需要判斷傳遞到方法中的引數,為此php中提供了一些函式,來判斷資料的型別。比如is numeric 判斷是否是乙個數值或者可轉換為數值的字串,比如用於判斷物件的型別運算子 instanceof。instanceof 用來測定乙個給...