二、字元編碼
ss =
set(
'hello'
(ss)
# res =
''.join(ss)
(res)
# lohe
ss =
set(
)
對於下面s1和s2兩個集合做一些操作
2.1 求交集s1 =
s2 =
2.2 求並集res = s1 & s2
(res)
#
2.3 求差集res = s1 | s2
(res)
#
2.4 求對稱差集res = s1 - s2
(res)
#
2.5 父、子集res = s1 ^ s2
(res)
#
乙個集合包含另乙個集合才會有
3.1迴圈s1 =
s2 =
(s1 > s2)
# true,代表s1是s2的父集
(s2 < s1)
# true,代表s2是s1的子集
3.2 updatefor item in
(item)
括號裡面的物件必須可以被for迴圈遍歷(列表、元組、字串等,字典只能往集合裡增加key,字串會被拆成乙個個「字元」)
3.3 clears1 =
s1.update(
(s1)
#
清空集合,得到空集合 set()
3.4 pop
隨機刪除
返回值為刪除的那個值
3.5 removess =
res = ss.pop(
(ss)
(res)
# 2
指定元素刪除
返回值為none
3.6 discardss =
res = ss.remove(3)
(ss)
(res)
# none
指定元素刪除,返回值為none
與remove不同的是,如果指定的元素不存在,不會報錯
3.7 adds1 =
res = s1.discard(
"aa"
(s1)
# 與remove不同的是,如果刪除的值不存在,執行不會報錯
(res)
# none
只能新增乙個值,新增多個值會報錯
3.8 isdisjoints1 =
s1.add(
"aaa"
(s1)
#
用法:s1.isdisjoint(s2)
判斷兩個集合是否為沒有交集,若沒有就返回true,有交集就返回false
無序s1 =
s2 =
(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 ...