集合內建函式

2021-09-11 20:41:26 字數 2174 閱讀 2511

面向所有集合

函式名語法

引數功能

issubset()

set.issubset(set)

set – 必需,要比查詢的集合

用於判斷集合的所有元素是否都包含在指定集合中,如果是則返回 true,否則返回 false

issuperset

set.issuperset(set)

set – 必需,要比查詢的集合

用於判斷指定集合的所有元素是否都包含在原始的集合中,如果是則返回 true,否則返回 false

union()

set.union(set1, set2…)

set1 – 必需,合併的目標集合;set2 – 可選,其他要合併的集合,可以多個,多個使用逗號 , 隔開

返回兩個集合的並集,即包含了所有集合的元素,重複的元素只會出現一次

intersection()

set.intersection(set1, set2 … etc)

set1 – 必需,要查詢相同元素的集合;set2 – 可選,其他要查詢相同元素的集合,可以多個,多個使用逗號 , 隔開

用於返回兩個或更多集合中都包含的元素,即交集

difference()

set.difference(set)

set – 必需,用於計算差集的集合

用於返回集合的差集,即返回的集合元素包含在第乙個集合中,但不包含在第二個集合(方法的引數)中

symmetric_difference()

set.symmetric_difference(set)

set – 集合

返回兩個集合中不重複的元素集合,即會移除兩個集合中都存在的元素

copy()

set.copy()

無用於拷貝乙個集合

面向可變集合

函式名語法

引數功能

update()

set.update(set)

set – 必需,可以是元素或集合

用於修改當前集合,可以新增新的元素或集合到當前集合中,如果新增的元素在集合中已存在,則該元素只會出現一次,重複的會忽略

intersection_update()

set.intersection_update(set1, set2 … etc)

set1 – 必需,要查詢相同元素的集合;set2 – 可選,其他要查詢相同元素的集合,可以多個,多個使用逗號 , 隔開

用於獲取兩個或更多集合中都重疊的元素,即計算交集,intersection_update() 方法不同於 intersection() 方法,因為 intersection() 方法是返回乙個新的集合,而 intersection_update() 方法是在原始的集合上移除不重疊的元素

difference_update()

set.difference_update(set)

set – 必需,用於計算差集的集合

difference_update() 方法與 difference() 方法的區別在於 difference() 方法返回乙個移除相同元素的新集合,而 difference_update() 方法是直接在原來的集合中移除元素,沒有返回值

symmetric_difference_update()

set.symmetric_difference_update(set)

set – 要檢測的集合

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

add()

set.add(elmnt)

elmnt – 必需,要新增的元素

用於給集合新增元素,如果新增的元素在集合中已存在,則不執行任何操作

remove()

set.remove(item)

item – 要移除的元素

用於移除集合中的指定元素,該方法不同於 discard() 方法,因為 remove() 方法在移除乙個不存在的元素時會發生錯誤,而 discard() 方法不會

discard()

set.discard(value)

用於移除指定的集合元素

用於移除指定的集合元素,用於移除指定的集合元素

pop()

set.pop()

無用於隨機移除乙個元素

clear()

set.clear()

無用於移除集合中的所有元素

Hive 內建集合函式

size map k,v select size map型別引數 返回map中的元素個數size array v select size split 1,2,3,4,5 返回5map keys map k.v select map keys map型別引數 返回key的無序陣列map values ...

Python中常見的集合內建函式

一 集合型別方法 方法名稱 操作 s.issubset t 如果s是t的子集,則返回true,否則返回false s.issuperset t 如果s是t的超集,則返回true,否則返回false s.union t 返回乙個新集合,該集合是s和t的並集 s.intersection t 返回乙個新...

Python中集合(set)的內建函式

集合是乙個無序的 字典也是無序的 不重複的資料集合。集合分為可變集合與不可變集合,可變集合建立用set 方法,例如 a set 1,2,3,4,3 列印a時為會自動去重,但是可變集合的元素師可以用add,remove等方法更改 不可變集合顧名思義就是建立之後不能再改變,可用frozenset 方法建...