集合是乙個無需不重複的序列,用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 用來測定乙個給...