python集合的其他內建方法

2021-10-05 05:38:19 字數 921 閱讀 5319

1.交叉補集

python_1 = [『alex』, 『bob』, 『songyue』]

linux_1 = [『alex』, 『bob』,『ghj』]

p_s = set(python_1)

l_s = set(linux_1)

print(p_s.symmetric_difference(l_s))等價於print(p_s^l_s)

2.p_s.difference_update(l_s)

print(p_s)

做完差運算後繼續更新差後結果

3.s1=

s2=print(s1.isdisjoint(s2))

判斷是否有交集,有交集則返回false

4.判斷s1是否是s2的子集,是則返回true

print(s1.issubset(s2))

判斷s1是否是s2的父集,是則返回true

print(s1.issuperset(s2))

5.s1.update(s2)

s1.add(3)

update將s2中的值加到s1中,也可將多個集合值更新到s1中,還可以傳列表,元組,可迭代的都可傳,如update((3,4)) update([3,4])。add只能更新乙個數值。union不更新。

補充

1. s=frozenset(『hello』)

print(s)

定義乙個不可變的集合

2.names=[『alex』,『alex』,『songyue』]

s=set(names)

print(s)

#簡單去重輸出

names=list(s)

print(names)

#變成列表的形式輸出 (或者:names=list(set(names)))

Python的集合3 集合的其他內建方法

python 1 lzp yxm wjs linux 1 lzp zxl yxm p s set python 1 生成集合 l s set linux 1 生成集合 print 交叉補集 p s.symmetric difference l s print 交叉補集 等同於p s p s l s ...

python集合的內建方法

add 為集合新增元素 clear 移除集合中的所有元素 copy 拷貝乙個集合 difference 返回多個集合的差集 difference update 移除集合中的元素,該元素在指定的集合也存在。discard 刪除集合中指定的元素 intersection 返回集合的交集intersect...

python集合及內建方法

1.集合 集合主要作用 去重 關係運算。集合的元素遵循三個原則 1 每個元素必須是不可變型別 可hash,可作為字典的key 2 沒有重複的元素 3 無序 2.集合的內建方法 1 將列表轉化為乙個集合,並將列表中的重複元素刪除,生成乙個無序的集合 s set alex alex 王強 print s...