面向所有集合
函式名語法
引數功能
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 方法建...