-集合和列表非常相似
-不同點
1.集合中只能儲存不可變物件
2.集合中儲存的物件是無序的(不是按照元素的插入順序儲存)
3.集合中不能出現重複的元素
#.1 使用{}建立集合
s =
print(s,type(s)) #輸出:
#.2 使用set()建立集合
s=set() #空集合
#可以通過set()將序列和字典轉換為集合
s = set([1,10,6,7,9,8,3,8])
print(s,type(s)) #輸出:
s = set(『hello』)
print(s,type(s)) #輸出:
s = set()
print(s,type(s)) #輸出:
#9.2 集合的使用
#.1 不能通過索引來操作集合
#.2 使用in/not in來檢查集合中的元素
#.3 使用len()來獲取集合中元素的數量
print(len(s))
#.4 方法 add() 向集合中新增元素
s =
s.add(11)
print(s) #輸出:
#update() 可以傳遞序列或字典作為引數,字典只會使用鍵
s =
s2 = set(「hello」)
s.update(s2)
print(s) #輸出:
s.update((10,20,30))
print(s) #輸出:
s.update()
print(s) #輸出:
#刪除 方法 pop()隨機刪除並返回乙個集合中的元素
s.pop()
#方法 remove()刪除集合中指定的元素
s =
s.remove(8)
print(s) #輸出:
s1 =
s2=s1.copy()
print(s2) #輸出:
#9.3 集合的運算
#在做交集運算時,不會影響原來的集合,而是返回乙個運算結果
s1 =
s2 =
#.1 & 交集運算
result = s1 & s2
print(result) #輸出:
#.2 | 並集運算
result = s1 | s2
print(result) #輸出:
#.3 - 差集
result = s1 - s2
print(result) #輸出:
#.4 ^ 異或集運算
result = s1 ^ s2
print(result) #輸出:\
#.5 <= 檢查乙個集合是否時另乙個集合的子集
s3 =
result= s3 <= s1
print(result) #輸出:true
#.6 < 檢查乙個集合是否是另乙個集合的真子集
#如果超集b中含有子集a中所有元素,並且b中還有a中沒有的元素,則b就是a的真超集,a是b的真子集
a=b =
result = a < b #輸出:true
result = < #輸出:false
print(result)
#.6 >= 檢查乙個集合是否是另乙個的超集
#.7 > 檢查乙個集合是否是另乙個的真超集
Scala基礎語法 集合操作
scala 集合操作 本文介紹了scala常用的集合主要有set 無序不重複 sortedset 有序不重複 list 可重複 最後詳細介紹了list的一些通用函式主要有 filter teke map reduce flatten flatmap zip min count max sum等常用的...
Python基礎 Python語法基礎
關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...
python初級語法 python語法基礎
寫在最前頭 python 程式對大小寫是敏感的!1 資料型別 1 整數 可以處理任意大小的正負整數 2 浮點數 浮點數運算可能會引入四捨五入的誤差 3 字串 可以是單引號or雙引號括起來的任意文字,但是不包括單引號or雙引號本身。ps 如果字串本身裡含有單引號or雙引號,怎麼辦呢?嘻嘻 可以使用轉義...