程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python set集合基本操作

編輯:Python

文章目錄

  • Python set集合
    • 一,向 set 集合中添加元素
    • 二,從set集合中刪除元素
    • 三,Python set集合做交集、並集、差集運算


Python set集合

Python set 集合最常用的操作是向集合中添加、刪除元素,以及集合之間做交集、並集、差集等運算,本節將一一講解這些操作的具體實現。

一,向 set 集合中添加元素

set 集合中添加元素,可以使用 set 類型提供的 add() 方法實現,該方法的語法格式為:

setname.add(element)

其中,setname 表示要添加元素的集合,element 表示要添加的元素內容。

需要注意的是,使用 add() 方法添加的元素,只能是數字、字符串、元組或者布爾類型(True 和 False)值,不能添加列表、字典、集合這類可變的數據,否則 Python 解釋器會報 TypeError 錯誤。例如:

a = {
1,2,3}
a.add((1,2))
print(a)
a.add([1,2])
print(a)

運行結果為:

{(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() 方法,該方法的語法格式如下:

setname.remove(element)

使用此方法刪除集合中元素,需要注意的是,如果被刪除元素本就不包含在集合中,則此方法會拋出 KeyError 錯誤,例如:

a = {
1,2,3}
a.remove(1)
print(a)
a.remove(1)
print(a)

運行結果為:

{2, 3}
Traceback (most recent call last):
File “C:\Users\mengma\Desktop\1.py”, line 4, in
a.remove(1)
KeyError: 1

上面程序中,由於集合中的元素 1 已被刪除,因此當再次嘗試使用 remove() 方法刪除時,會引發 KeyError 錯誤。

如果我們不想在刪除失敗時令解釋器提示 KeyError 錯誤,還可以使用 discard() 方法,此方法和 remove() 方法的用法完全相同,唯一的區別就是,當刪除集合中元素失敗時,此方法不會拋出任何錯誤。

例如:

a = {
1,2,3}
a.remove(1)
print(a)
a.discard(1)
print(a)

運行結果為:

{2, 3}
{2, 3}

三,Python set集合做交集、並集、差集運算

集合最常做的操作就是進行交集、並集、差集以及對稱差集運算,首先有必要給大家普及一下各個運算的含義。
上圖中,有 2 個集合,分別為 set1={1,2,3} 和 set2={3,4,5},它們既有相同的元素,也有不同的元素。以這兩個集合為例,分別做不同運算的結果如下表所示。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved