09 集合及其操作, 字元編碼

2021-10-08 02:39:34 字數 2082 閱讀 7655

二、字元編碼

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 ...