python 基礎學習 09 集合

2021-10-05 19:54:08 字數 3378 閱讀 4735

• 集合表現形式set 集合和列表非常相似

• 不同點

• 集合只能儲存不可變物件

s=

print

(s,type

(s))

#typeerror: unhashable type: 'list'

• 集合中儲存的物件是無序的(而列表是有序的)

• 集合不能出現重複元素

s=

print

(s,type

(s))

<

class

'set'

>

• 使用{}來建立集合

s=

print

(s,type

(s))

<

class

'set'

>

{}中任何資訊都不放置時即為字典,放置資料時即為集合。

s=

print

(s,type

(s))

#{}

• 可以通過set()來將序列和字典轉換成集合

s=

set(

)print

(s,type

(s))

set()

<

class

'set'

>

#set()函式可以建立集合

#可以通過set()函式將序列轉換為集合

s=set([

1,2,

3,4,

2,2,

3,1]

)print

(s,type

(s))

<

class

'set'

>

s=

set(

"python"

)print

(s,type

(s))

<

class

'set'

>

#使用set()函式將字典轉換為集合時,只包含字典的keys(鍵)

s=set()

print

(s,type

(s))

<

class

'set'

>

#set()函式不能通過索引將集合匯出

s=# print(s[0]) #typeerror: 'set' object does not support indexing

# 只能通過轉換為列表形式

print

(list

(s)[0]

)#b

• len() 使用len()來獲取集合中元素的數量

s=

#in 和 not in 來檢查集合中的元素

print

("b"

in s)

#true

s=

print

(len

(s))

#4

• add()向集合中新增元素

s=

s.add(20)

print

(s)

• update()將乙個集合中的元素新增到另乙個集合當中

s=

s2=set

("hello"

)s.update(s2)

print

(s)

• pop()隨機刪除集合中的乙個元素一般是刪除最後乙個元素

s=

result=s.pop(

)print

(result)

print

(s)

1

• remove() 刪除集合中指定的元素

s=

s.remove(2)

print

(s)

• clear() 清空集合

s=

s.clear(

)print

(s)

set

()

• & 交集運算

s1=

s2=result=s1&s2

print

(s1,s2,result)

• | 並集運算

s1=

s2=result=s1|s2

print

(result)

• - 差集運算

s1=

s2=result=s1-s2 #s2中沒有的元素

print

(result)

• ^ 亦或集

s1=

s2=result=s1^s2

print

(result)

• <= 檢查乙個集合是否是另乙個集合的子集

a=

b=result=a<=b #a集合是b集合的子集,b集合是a集合的超級

print

(result)

true
• < 檢查乙個集合是否是另乙個集合的真子集

如果超級b重包含子集a中所有的元素,並且b中還有a集合中沒有的元素,b是a的真超級,a是b的真子集

a=

b=result=aprint

(result)

true
• >=檢查乙個集合是否是另乙個集合的超集

• >檢查乙個集合是否是另乙個集合的真超集

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

python基礎學習10 集合

集合具有無序性,互異性 一.集合的建立 空集合s set s 這樣預設為是乙個空字典 集合內的元素是可雜湊的即不可變的資料型別 s s set 1,2,3,4 s set python print s 二.新增元素 s set 1,2,3,4 s.add 5 print s update可以新增多個...

Python基礎學習08 集合

是乙個無序的不重複的元素序列。建立空集合 set1 set print set1的資料型別為 type set1 建立存在資料的集合 set2 print set2的資料型別為 type set2 print set2 set2 建立多資料的集合 set3 集合中存在3個 1 print set3的...