集合:集合與列表、元組類似,可以儲存多個資料,但是這些資料是不重複的(具有自動去重功能)。
集合的格式:
變數名=
變數 = set(可迭代的內容) 可迭代內容—> list,str,元組,字典
一、建立集合
1、
set1 =
print(set1) # 注意true 會轉換成數字 1 進行比較#false 會轉化成0 進行比較,去重優先留下前面的元素。
print(type(set1)) # 檢視資料型別
2、列表轉集合
lst = ['a', 'b', 'c']
set1 = set(lst)
print(set1)#無序但是數字有序
3、字串轉集合
s = 'hello'
set1 = set(s)
print(set1) # 無序的
4、元組轉集合
tup = (1, 2, 3, 4, 3, 2, 1)
set1 = set(tup)
print(set1)
5、字典轉集合,只能獲取key
dic =
set1=set(dic)
print(set1)# 字典只能獲取key。
二、建立乙個空集合 使用 set() 內建函式,
如果使用set1={} 預設是建立字典。
set2 = set()
print(set2) # set()
注意: 集合中的值不能是可變資料型別
set1 =
print(set1)#會報錯,[1,2,3]是可變資料型別。
三、集合的新增
**1、add()**新增乙個元素
set1 =
set1.add('三藏')
print(set1)
**2、update()**集合相加自動去重
set1 =
set2 =
set1.update(set2)
print(set1)
四、集合的刪除
1、pop()
set1 =
set1.pop() # 隨機刪除乙個元素
print(set1)
2、remove()
set1 =
set1.remove('悟空') #刪除指定的內容
print(set1)
3、clear()
set1.clear() # 清空集合
print(set1) # 輸出 set()
4、del
del set1
print(set1) # 報錯
五、集合的遍歷
set1 =
for i in set1:
print(i)#遍歷也是無序的哈哈
六、關係測試
1.交集。(& 或者 intersection) 取公共部分
2.並集。(| 或者 union) 取去除重複部分內容
3.差集。(- 或者 difference)取set1或者set2中除去公共部分的內容
4.反交集。(^ 或者 symmetric_difference)
5.子集。(< 或者 issubset)
6.超集。(> 或者 issuperset)
python基礎知識 集合
集合 無序,不重複 1.建立集合 se1 se2 set 建立空集合 se3 set 11,22,33,44,55,66 將其他可迭代型別轉為集合 2.add 增加元素,若集合中有需要增加的元素則不重複增加,若沒有則增加 set.add 123 3.clear 清除元素 4.copy 淺拷貝 5.a...
python基礎知識 集合
集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合 注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。示例 parm1 parm2 set parm3 set dafdjajfd 會將重複的資料去重 parm4 set cctv btv pri...
python基礎知識之集合
鑑於前面已經對列表的一些用法進行過介紹,本篇文章就從元組開始說 首先,元組和列表的形式上是差不多的,都是儲存大量資料的一組集合,但是也是有不同點的 下面舉個列子 元組 test 1,3,xx 列表 test1 1,2,xx 從上面的列子可以看出在定義元組和列表時需要注意的不同,元組用的小括號,而列表...