Python之集合定義和基本操作

2022-06-27 19:24:09 字數 1146 閱讀 8648

1. 定義:由 (不同元素) 組成的集合,其中是一組無序的可hash的值,可以作為字典的key

2. 特性:將不同的值放到一起,不同的集合間來做關係運算,集合中的元素必須是不可變型別,沒有重複的元素

set方法:

s =

print(s,type(s))

結果: m = set('hello')  -- 使用set,可在裡面傳入列表,將其遍歷轉換成集合

print(m)

結果:s.add('3')  add只能更新乙個值

s.add(3)

print(s)

結果:s.clear() - 清空集合

s.copy()  - 淺拷貝

s.pop()  - 隨機刪除

s.remove('test')  - 刪除指定的值,若傳入的值不存在會報錯

s.discard('test')  - 刪除指定的值,若傳入值不存在 也不會報錯

s= s.update((1,2))  更新集合

print(s)

結果:將集合設定成不可變型別:

s = frozenset('hello')

print(s)

結果:frozenset()

3. 集合的交 ,差,並集,交差補集,空集,子集,父集

求交集和並集:

s1 =

s2 =

print(s1 & s2)

print(s1 | s2)

結果:求差集:

print(s1 - s2)

print(s2 - s1)

結果:求交差補集:

print(s1 ^ s2)

結果:交集為空返回true:

s3 =

s4 =

print(s3.isdisjoint(s4))

結果:true

子集(s4是s3的子集,則返回true):

s3 =

s4 =

print(s4.issubset(s3))

結果:true

父集(s3是s4的父集,則返回true):

s3 =

s4 =

print(s3.issuperset(s4))

結果:true

集合定義和基本操作方法

集合 set 不同元素組成 無序 集合中元素必須是不可變型別 基本操作方法 add 更新乙個值,新增元素,只能是乙個值 update 更新多個值,新增元素,可以是多個值 clear 清空 pop 刪除,隨機化刪除 remove 指定刪除,指定元素不存在會報錯 discard 指定刪除,指定元素不存在...

python的列表list和集合set操作

以下是一些python的list和set的基本操作 1.list的一些操作 list 1,2,3 print list list.extend 7,8 extend是將可迭代物件的元素依次加入列表 print list print list list.reverse 元素翻轉,注意不能將這個操作賦給...

python的列表list和集合set操作

以下是一些python的list和set的基本操作 1.list的一些操作 list 1,2,3 print list list.extend 7,8 extend是將可迭代物件的元素依次加入列表 print list print list list.reverse 元素翻轉,注意不能將這個操作賦給...