集合介紹,建立,新增,刪除。

2022-05-18 08:02:12 字數 2643 閱讀 3250

集合(set)是乙個無序的不重複元素序列,可以使用大括號  或者 set() 函式建立集合,注意:建立乙個空集合必須用set() 而不是 ,因為  是用來建立乙個空字典,集合是可變的容器序列。

建立非空集合:

集合的新增與刪除操作

新增:1、add方法:把要傳入的元素作為乙個整個新增到集合中

2、update方法:把要傳入的元素拆分,作為個體傳入到集合中刪除

remove刪除集合中要刪除的元素

集合的檢視

集合也是可迭代物件可以用for迴圈遍歷檢視其中的元素

集合的運算

交集 & 生成兩個集合的交集

並集 | 生成兩個集合的並集

補集 - 生成兩個集合的補集

對稱補集 ^ 生成兩個集合的對稱補集

子集<   判斷乙個集合是另乙個集合的子集

超集 > 判斷乙個集合是另乙個集合的·超集

>>> print(basket) # 這裡演示的是去重功能

>>> 'orange' in basket # 快速判斷元素是否在集合內

true

>>> 'crabgrass' in basket

false

>>> # 下面展示兩個集合間的運算.

...>>> a = set('abracadabra')

>>> b = set('alacazam')

>>> a

>>> a - b # 集合a中包含而集合b中不包含的元素

>>> a | b # 集合a或b中包含的所有元素

>>> a & b # 集合a和b中都包含了的元素

>>> a ^ b # 不同時包含於a和b的元素

類似列表推導式,同樣集合支援集合推導式(set comprehension):

>>>a = 

>>> a

一、新增元素 

s.add(x )

將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作。

還有乙個方法,也可以新增元素,且引數可以是列表,元組,字典等,語法格式如下:

s.update(x )

x 可以有多個,用逗號分開

二、移除元素

語法格式如下:

s.remove(x )

將元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤。

此外還有乙個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤。格式如下所示:

s.discard(x )

我們也可以設定隨機刪除集合中的乙個元素,語法格式如下:

s.pop()

多次執行測試結果都不一樣。

然而在互動模式,pop 是刪除集合的第乙個元素(排序後的集合的第乙個元素)。

語法格式如下:

len(s)

語法格式如下:

s.clear()

語法格式如下:

x ins

判斷元素 x 是否在集合 s 中,存在返回 true,不存在返回 false。

方法描述

add()

為集合新增元素

clear()

移除集合中的所有元素

copy()

拷貝乙個集合

difference()

返回多個集合的差集

difference_update()

移除集合中的元素,該元素在指定的集合也存在。

discard()

刪除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

刪除集合中的元素,該元素在指定的集合中不存在。

isdisjoint()

判斷兩個集合是否包含相同的元素,如果沒有返回 true,否則返回 false。

issubset()

判斷指定集合是否為該方法引數集合的子集。

issuperset()

判斷該方法的引數集合是否為指定集合的子集

pop()

隨機移除元素

remove()

移除指定元素

symmetric_difference()

返回兩個集合中不重複的元素集合。

symmetric_difference_update()

移除當前集合中在另外乙個指定集合相同的元素,並將另外乙個指定集合中不同的元素插入到當前集合中。

union()

返回兩個集合的並集

update()

給集合新增元素

集合建立 新增 遍歷

set集合不可以放重複資料,list可以,map主要存放的是鍵值對,其中key 主鍵 不可以重複。listlist new arraylist setset new hashset mapmap new hashmap list.add set.add map.put key,value list與...

集合操作之新增和刪除

集合 set 關鍵字 無序的不重複的元素 作用 不重複特點 可變元素和不可變元素 舉例說明不重複特點 list1 3 5,6 7,8 2,9 宣告集合 set s1 set 建立空集合,只能使用set s2 字典 集合 print type s1 print type s2 應用 將乙個列表快速去重...

MySQL建立 刪除 新增 修改

刪除資料庫 drop database 資料庫名 裡面的物件全部刪除 建立表 create table 表名 刪除表 drop table 表名 檢視表資訊 desc 表名 檢視建表語句 show create table 表名 檢視格式化的建表語句 show create table 表名 g 刪...