二、字元編碼
ss =
set(
'hello'
)print
(ss)
# res =
''.join(ss)
print
(res)
# lohe
ss =
set(
)
對於下面s1和s2兩個集合做一些操作
s1 =
s2 =
2.1 求交集
res = s1 & s2
print
(res)
#
2.2 求並集
res = s1 | s2
print
(res)
#
2.3 求差集
res = s1 - s2
print
(res)
#
2.4 求對稱差集
res = s1 ^ s2
print
(res)
#
2.5 父、子集
乙個集合包含另乙個集合才會有
s1 =
s2 =
print
(s1 > s2)
# true,代表s1是s2的父集
print
(s2 < s1)
# true,代表s2是s1的子集
3.1迴圈
for item in
:print
(item)
3.2 update
括號裡面的物件必須可以被for迴圈遍歷(列表、元組、字串等,字典只能往集合裡增加key,字串會被拆成乙個個「字元」)
s1 =
s1.update(
)print
(s1)
#
3.3 clear
清空集合,得到空集合 set()
3.4 pop
隨機刪除
返回值為刪除的那個值
ss =
res = ss.pop(
)print
(ss)
# print
(res)
# 2
3.5 remove
指定元素刪除
返回值為none
ss =
res = ss.remove(3)
print
(ss)
# print
(res)
# none
3.6 discard
指定元素刪除,返回值為none
與remove不同的是,如果指定的元素不存在,不會報錯
s1 =
res = s1.discard(
"aa"
)print
(s1)
# 與remove不同的是,如果刪除的值不存在,執行不會報錯
print
(res)
# none
3.7 add
只能新增乙個值,新增多個值會報錯
s1 =
s1.add(
"aaa"
)print
(s1)
#
3.8 isdisjoint
用法:s1.isdisjoint(s2)
判斷兩個集合是否為沒有交集,若沒有就返回true,有交集就返回false
s1 =
s2 =
print
(s1.isdisjoint(s2)
)# true
無序
能存多個值
set集合屬於可變型別
Day10 集合 字元編碼
集合 list tuple dict一樣都可以存放多個值,但是集合主要用於 去重 關係運算 去重 1.只能針對不可變型別去重 2.無法保證原來的順序 定義 在 內用逗號分隔開多個元素,集合具備以下三個特點 1 每個元素必須是不可變型別 2 集合內沒有重複的元素 3 集合內元素無序 型別轉換 但凡能被...
python 基礎學習 09 集合
集合表現形式set 集合和列表非常相似 不同點 集合只能儲存不可變物件 s print s,type s typeerror unhashable type list 集合中儲存的物件是無序的 而列表是有序的 集合不能出現重複元素 s print s,type s class set 使用 來建立集...
Python基礎學習09 集合
1 使用花括號 s print s print type s 集合中重複的元素會被去除掉 s print s 不能使用 表示空集合,因為 表示空字典 s print type s 2 呼叫內建函式set 類set的構造方法 print set range 1,6 print set 3,5,9,2 ...