導航:首頁 > 編程語言 > python中set集合用法

python中set集合用法

發布時間:2022-07-04 17:14:35

python中set的使用

最簡單一句話:set是無序的,不支持切片

str(sorted(set(r_james))[0:3]))

sorted先進行排序並返回一個列表,對列表進行切片。。而樓主更改過後,直接對set進行切片,set是無序的,不支持切片

⑵ python里set怎麼用

python的set和其他語言類似, 是一個無序不重復元素集, 基本功能包括關系測試和消除重復元素. 集合對象還支持union(聯合), intersection(交), difference(差)和sysmmetric difference(對稱差集)等數學運算.
sets 支持 x in set, len(set),和 for x in set。作為一個無序的集合,sets不記錄元素位置或者插入點。因此,sets不支持 indexing, slicing, 或其它類序列(sequence-like)的操作。

⑶ python集合的作用有哪些

集合可以像元組一樣,設置不可改變的類型;也可以默認像字典,列表一樣,可以迭代改變;同時集合里的元素可以是列表,元組,字典。


1、python集合的作用——創建字典


可使用大括弧 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。


>>> my_set = set(('apple',))


>>> my_set


{'apple'}


2、python集合的作用——添加元素(add(),update())


# add 作為一個整體添加到集合中


my_set = set()


my_set.add("abc")


print(my_set)


#update 是把要傳入的元素拆分,做為個體傳入到集合中


my_set = set()


my_set.update("abc")


print(my_set)


3、python集合的作用——刪除元素(remove(),pop(),discard())


#remove 如果集合種有,則直接刪除;如果沒有,程序報錯 格式:集合名.remove(元素)


my_set = {11, 13, 15}


my_set.remove(13)


print(my_set) my_set.remove(131)


print(my_set)


#pop 隨機刪除集合中的元素 如果集合中沒有元素則程序報錯


my_set = {11, 13, 15}


my_set.pop()


print(my_set)


#discard 如果集合中元素存在,直接刪除; 如果元素不存在 不做任何操作 格式: 集合名.discard(元素)


my_set = {11, 13, 15}


my_set.discard(13)


print(my_set)


my_set.discard(131)


print(my_set)


4、python集合的作用——交集( & )


set1 = {9, 2, 3, 4}


set2 = {3, 4, 5, 16}


new_set = set1 & set2


print(new_set)


# result {3, 4}


5、python集合的作用——並集( | )


set1 = {1, 2, 3, 4}


set2 = {3, 5, 5, 6}[page]


new_set = set1 | set2


print(new_set)


# result {1, 2, 3, 4, 5, 6}


6、python集合的作用——差集(-)


項在前一個集合中,但不在後一個集合中。


set1 = {1, 2, 3, 4}


set2 = {3, 4, 5, 6}


new_set = set1 - set2


print(new_set)


# result {1, 2}


7、python集合的作用——對稱差集( ^ )


即項在前一個集合或後一個集合中,但不會同時出現在二者中。即交集減去並集。


set1 = {1, 2, 3, 4}


set2 = {3, 4, 5, 6}


new_set = set1 ^ set2


print(new_set)


# result {1,2,5,6}


8、python集合的作用——子集判斷


set1 = { 3, 4}


set2 = {3, 4, 5, 6}


# 判斷set1是否是set2的子集


print(set1.issubset(set2))


# result True


9、python集合的作用——父集判斷


set1 = { 3, 4}


set2 = {3, 4, 5, 6}


# 判斷set1是否是set2的父集


print(set1.issuperset(set2))


# result False


10、python集合的作用——迭代和枚舉


s={34,56,76,34,56,54,43,23,56}


for i in s:


print(i) ##迭代輸出其內容


for i,v in enumerate(s):


print('index: %s,value: %s' %(i,v))


"""


result:


index: 0,value: 34


index: 1,value: 43


index: 2,value: 76


index: 3,value: 54


index: 4,value: 23


index: 5,value: 56


"""


可觀察出,集合會自動過濾掉相同元素。


python集合的作用都有哪些?原來這些功能才是最實用的,集合可以像元組一樣,設置不可改變的類型;也可以默認像字典,列表一樣,可以迭代改變;同時集合里的元素可以是列表,元組,字典,你能處理好嗎?如果您還擔心自己入門不順利,可以點擊本站的其他文章進行學習。

⑷ python中set是什麼意思

在Python set是基本數據類型的一種集合類型,它有可變集合(set())和不可變集合(frozenset)兩種。

創建集合set、集合set添加、集合刪除、交集、並集、差集的操作都是非常實用的方法。set是一個無序的元素集合,支持並、交、差及對稱差等數學運算,但由於set不記錄元素位置,因此不支持索引、分片等類序列的操作。

tuple算是list和str的雜合(雜交的都有自己的優勢,上一節的末後已經顯示了),那麼set則可以堪稱是list和dict的雜合。

set擁有類似dict的特點:可以用{}花括弧來定義;其中的元素沒有序列,也就是是非序列類型的數據;而且,set中的元素不可重復,這就類似dict的鍵,set也有一點list的特點:有一種集合可以原處修改。

以上內容參考網路-Python

⑸ Python中內置數據類型list,tuple,dict,set的區別和用法

python 中list,tuple,dict,set是最常用的集合類型。
list列表,相當於一個數組,不過list的長度是自動變化的而且列表元素自由的,不必每個元素都是同一種類型。它的簡潔的定義方式是a=[]。有序組合
tuple也是一個組合。不過tuple在定義好之後就不能再變化。它的簡潔的定義方式是a=1,3也可以是a=(1,3).有序組合。
dict是字典類型。也就是鍵值對類型。鍵名不可以重復,並且不可以變化(字元串就符合這個要求,常用字元串作為鍵名)。它的簡潔的定義方式是a={}.無序組合(意思就是你無法按照添加的順序對他進行遍歷)。
set是set類型(不好翻譯,用的也少)。也是一個無序的組合,元素是互斥的,也就不會出現相同的元素。可以把一個序列轉換成無重復元素的set.無序組合。
以下是使用的示例代碼。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

a_tuple=(1,3423,'34')
a_list=[12,12.34,'sds']
a_dict={'key1':1,'key2':2}
a_set=set('2323')
for t in a_tuple:
print('%s in tuple'%t)
print('*'*10)
for l in a_list:
print('%s in list'%l)
print('*'*10)
for k,v in a_dict.items():
print('key=%s,value=%s in dict'%(k,v))
print('*'*10)
for s in a_set:
print('%s in set'%s)
print('*'*10)

⑹ python中如何在set中添加元素語句是什麼

myset = set()
myset.add(1)
print(myset) # 輸出 {1},即當前set中包含了一個元素,該元素為整數1
myset.add(2)
myset.add(100.1)
print(myset) # {1, 2, 100.1}
myset.add(1)
print(myset) # {1, 2, 100.1} 由於set中元素具有唯一性,所以重復元素將不會多次被加入set中

⑺ Python中list,tuple,dict,set的區別和用法

python 中list,tuple,dict,set是最常用的集合類型。
list列表,相當於一個數組,不過list的長度是自動變化的而且列表元素自由的,不必每個元素都是同一種類型。它的簡潔的定義方式是a=[]。有序組合
tuple也是一個組合。不過tuple在定義好之後就不能再變化。它的簡潔的定義方式是a=1,3也可以是a=(1,3).有序組合。
dict是字典類型。也就是鍵值對類型。鍵名不可以重復,並且不可以變化(字元串就符合這個要求,常用字元串作為鍵名)。它的簡潔的定義方式是a={}.無序組合(意思就是你無法按照添加的順序對他進行遍歷)。
set是set類型(不好翻譯,用的也少)。也是一個無序的組合,元素是互斥的,也就不會出現相同的元素。可以把一個序列轉換成無重復元素的set.無序組合。

⑻ python集合的使用怎麼樣的

Python set 集合最常用的操作是向集合中添加、刪除元素,以及集合之間做交集、並集、差集等運算。
向set集合中添加元素
set 集合中添加元素,可以使用 set 類型提供的 add() 方法實現,該方法的語法格式為:
1
setname.add(element)
其中,setname 表示要添加元素的集合,element 表示要添加的元素內容。
需要注意的是,使用 add() 方法添加的元素,只能是數字、字元串、元組或者布爾類型(True 和 False)值,不能添加列表、字典、集合這類可變的數據,否則 Python 解釋器會報 TypeError 錯誤。例如:
1
2
3
4
5
a = {1,2,3}
a.add((1,2))
print(a)
a.add([1,2])
print(a)
運行結果為:
1
2
3
4
5
{(1, 2), 1, 2, 3}
Traceback (most recent call last):
File "C:\Users\mengma\Desktop\1.py", line 4, in
a.add([1,2])
TypeError: unhashable type: 'list'
從set集合中刪除元素
刪除現有 set 集合中的指定元素,可以使用 remove() 方法,該方法的語法格式如下:
1
setname.remove(element)
使用此方法刪除集合中元素,需要注意的是,如果被刪除元素本就不包含在集合中,則此方法會拋出 KeyError 錯誤,例如:
1
2
3
4
5
a = {1,2,3}
a.remove(1)
print(a)
a.remove(1)
print(a)
運行結果為:
1
2
3
4
5
{2, 3}
Traceback (most recent call last):
File "C:\Users\mengma\Desktop\1.py", line 4, in
a.remove(1)
KeyError: 1

⑼ 關於python裡面的set,set之後的集合元素是如何讓排列的

python裡面set是定義集合的
集合是非重復的,所以set('cheeseshop')的輸出時 cehops
集合是無序的,所以 set('01234')的輸出時10324(隨機)
改用List列表、或則tuple元組類型就可以了。

⑽ python中的set有什麼用

python中set() 函數創建一個無序不重復元素集,刪除重復數據。如:s = 'infomaintion',set(s)輸出{'a', 'f', 'i', 'm', 'n', 'o', 't'}。

閱讀全文

與python中set集合用法相關的資料

熱點內容
pythonui開發工具 瀏覽:595
adr指標源碼 瀏覽:217
程序員轉架構管理 瀏覽:958
企業伺服器為什麼不能被拷貝 瀏覽:119
用c編程實現txt搜索 瀏覽:854
JAVA小數隨機數 瀏覽:336
app加拿大pc怎麼操控的 瀏覽:698
光影app蘋果怎麼下載不了 瀏覽:971
php會員注冊代碼 瀏覽:511
csgo如何用128tick伺服器 瀏覽:571
百度網度怎麼解壓 瀏覽:946
windowsopencv源碼 瀏覽:945
origin平滑演算法 瀏覽:875
unity程序員簡歷 瀏覽:63
單片機ifelse 瀏覽:696
如何理解php面向對象 瀏覽:96
macword轉pdf 瀏覽:848
python列表求交集 瀏覽:874
解壓包如何轉音頻 瀏覽:447
機明自動編程軟體源碼 瀏覽:326