Python基礎之集合和資料型別轉換

2021-10-09 22:55:21 字數 2746 閱讀 3091

1.概述

set與dict類似,也是一組key的集合,但與dict的區別在於set不儲存value

本質:無序且無重複元素的集合

2.set的建立
語法:

set1 = set([1, 2, 3, 4, 5])

注意:建立set需要乙個list或者tuple或者dict作為輸入集合,重複的元素在set中會被自動的過濾

s1 =

set([1

,2,3

,4,5

])print

(s1)

3.set操作

3.1 set.add()

注意:

1.可以新增重複的元素,但是不會有效果

2.add 的元素不能是列表或者字典,因為他們是可變的

s1 =

set([1

,2,3

,4,5

])s1.add(6)

s1.add((2

,3,4

))print

(s1)

#結果

3.2 set.update()

功能:插入整個list、tuple、字串打碎插入

注意:不能直接插入數字

s1 =

set([1

,2,3

,4,5

])s1.update([4

,"anam"

,"hha"])

s1.update(

"hello"

)print

(s1)

#結果

3.3 set.remove(元素)

功能:刪除元素

s1 =

set([1

,2,3

,4,5

])s1.remove(3)

print

(s1)

3.4 遍歷元素

語法:

for i in set :

print(i)

注意:set是無序的,因此不能通過下標獲取元素

for index, data in enumerate(set):

​ print(index, data)

可以通過這種方式,來強行新增下標

s1 =

set([1

,2,3

,4,5

])for i in s1:

print

(i)for index,data in

enumerate

(s1)

:print

(index, data)

3.5 交集與並集

語法:

交集 newest = set1 & set2

並集 newest = set1 | set2

s1 =

set([1

,2,3

,4,5

])s2 =

set([4

,5,6

,7])

s3 = s1 & s2

s4 = s1 | s2

print

(s3)

print

(s4)

#結果

主要針對幾種儲存工具:list、tuple、dict、set

特殊之處:dict是用來儲存鍵值對的

1 list 轉換為set
l1 =[1

,2,4

,5]s1 =

set(l1)

print

(type

(s1)

)print

(s1)

2 tuple 轉換為set

t1 =(1

,2,3

,4)s1 =

set(t1)

print

(type

(s1)

)print

(s1)

3 set轉換為list

s1 =

set([1

,2,3

,4])

l1 =

list

(s1)

print

(type

(l1)

)print

(l1)

4 set轉換為tuple

s1 =

set([1

,2,3

,4])

t1 =

tuple

(s1)

print

(type

(t1)

)print

(t1)

python基礎之集合

集合是乙個無序的,不重複的資料組合,它的主要作用如下 去重,把乙個列表變成集合,就自動去重了 關係測試,測試兩組資料之前的交集 差集 並集等關係常用操作 usr bin env python coding utf 8 a set 1,2,3,4,5 b set 4,5,6,7,8 e a b a 和...

Python基礎之集合

定義 集合 set 集合是無序和無索引的集合。在 python 中,集合用花括號編寫。set baby print 小動物集合 set baby 小動物集合 集合是無序的,所以沒法用索引來訪問,可以遍歷來進行訪問 set ai for p in set ai print xiaodu siri xi...

python基礎之集合

set 不支援索引和切片,是乙個無需的不重複得到容器 類似於字典,但是只有key 沒有value 建立集合 dic1 set1 print type set1 print type dic1 dic1 set1 print type set1 print type dic1 set1.add pyt...