參考鏈接: Python集合set add函數
Python中的set(集合)數據類型
java中set集合、? Python中除了常見的Numbers(數字)、String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典)標準數據類型外,還存在一種set(集合)類型,可用于存儲值。其有兩個重要特點:1. 無序,2. 不重復。
?
?
創建set集合?無序此處的無序指的是元素的定義順序與輸出順序不一致,如下圖所示:? Ps1:若想將無序的集合轉化成有序的,可使用Python內置函數sorted(),如下圖:? Ps2:若想按照降序輸出集合a1中的值,如下圖: 不重復此處的不重復指的是集合中的同一個元素只有一次輸出,如下圖所示:??
本篇文章將圍繞以下幾點進行討論: 1. 集合的創建 2. 從集合中添加值或者刪除值 3. 集合運算方法 4. set(可變集合)與frozenset(不可變集合)?
一、 集合的創建 集合的創建有兩種方法,第一種:使用花括號{ }創建;第二種:使用Python的內建函數set() 來創建。兩種方法的創建如下圖所示:? 注意:創建一個空集合必須用 set() 而不能使用{ },因為 { } 表示創建一個空字典。如下圖:? 二、 從集合中添加值或者刪除值 Python中提供了可用于操作集合的內置函數。?
中set??Add()函數該方法表示往集合中添加一個新的元素內容。如下圖:? ?Update()函數將參數集合添加至調用集合中。如下圖:? ?Remove()函數從集合中移除指定元素。如下圖:? ?Discard()函數從集合中移除指定的元素。如下圖:? 注意:discard()函數與remove()函數的作用基本相同,均是從集合中移除指定的元素,區別是當集合中不包含指定元素時,執行discard()函數,不會引發程序錯誤。? Pop()函數從集合中刪除并返回任意的元素。如下圖:? 注意:當集合中不包含元素(空集合),執行pop()函數,則會引發程序錯誤。? Clear()函數移除集合中所有的元素內容。如下圖:? ?
三、集合運算方法?
.并集(Union) 兩個集合中的所有元素合并在一起組成的集合,叫做集合A與集合B的并集。如圖:? 交集(Intersection)兩個集合中,屬于A并且屬于B的元素的集合稱為A與B的交集。如下圖: 差集(Difference)兩個集合A和B中, 屬于A且不屬于B的元素的集合稱為A與B的差集。如下圖所示: 對稱差(Symmetric Difference)兩個集合A,B中,不重復的元素的集合稱為A與B的對稱差集。如下圖:??
循環set集合。四、 set(可變集合)與frozenset(不可變集合)?
set是無序排序且不重復,是可變的,有add(),remove()等方法,而frozenset是凍結的集合,它是不可變的,一旦創建便不能更改,沒有add(),remove()方法。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态