資料型別之集合

2022-08-27 18:18:12 字數 1611 閱讀 4625

集合(set)

集合的元素是無序的,不重複的

1.獨有功能

1.增加元素

v =

v.add("hh")

print(v)

v.add("hh")

print(v)

d:\python3.6\python3.6.exe d:/python_code/day01/day06.py

#2.刪除元素

v =

v.discard("a")

print(v)

d:\python3.6\python3.6.exe d:/python_code/day01/day06.py

#3.update批量新增

v =

v.update()

print(v)

d:\python3.6\python3.6.exe d:/python_code/day01/day06.py

#4.交集

v =

result = v.intersection() #可以是列表

print(result)

d:\python3.6\python3.6.exe d:/python_code/day01/day06.py

#5.並集

v =

result = v.union() #可以是列表

print(result)

d:\python3.6\python3.6.exe d:/python_code/day01/day06.py

#6.差值

v =

result = v.difference()   #v中有,而中沒有的元素 #可以是列表

print(result)

d:\python3.6\python3.6.exe d:/python_code/day01/day06.py

小結:1.空集合:

v = set()

print(type(v))

d:\python3.6\python3.6.exe d:/python_code/day01/day06.py

#整型沒有空

v=int() 值為0

d:\python3.6\python3.6.exe d:/python_code/day01/day06.py

0#空字串(str)

v = ""

v1 = str()

print(v,v1)

#空列表

v =

v1 = list()

print(v,v1)

d:\python3.6\python3.6.exe d:/python_code/day01/day06.py

#空元組

v = ()

v1 = tuple()

print(v,v1)

d:\python3.6\python3.6.exe d:/python_code/day01/day06.py

() ()

#空字典

v = {}

print(type(v))

d:\python3.6\python3.6.exe d:/python_code/day01/day06.py

資料型別之集合

在python中集合分兩種 集合的特點 線性結構的查詢時間複雜度是o n 即隨著資料規模的增大而耗時增加。set和dict通過hash table實現,時間複雜度是o 1 查詢時間與資料規模無關。建立乙個set。注意 建立乙個空集合必須使用set 而不是 用來建立乙個空字典 s1 set abcde...

資料型別之集合

一 集合介紹 集合用於包含一組無序的物件。與列表和元組不同,集合是無序的,也無法通過數字進行索引。此外,集合中的元素不能重複。簡單總結 不重複,互異性 也就是說集合是天生去重的 元素為不可變物件,確定性,元素必須可hash 集合的元素沒有先後之分,無序性 二 集合的簡單操作 1.通過函式進行轉換 n...

python資料型別之集合型別

一 集合的作用 知識點回顧 可變型別是不可hash型別,不可變型別是可hash型別 作用 去重,關係運算 定義 可以包含多個元素,用逗號分割,集合的元素遵循三個原則 1.每個元素必須是不可變型別 可hash,可作為字典的key 2.沒有重複的元素 4.無序 注意集合的目的是將不同的值存放在一起,不同...