集合

用途: 关系运算去重复

表示形式

a={1,2,3,2,'n'}
print(a)#去重成功,但是乱序
{1, 2, 3, 'n'}

len长度

print(len(a))
4

in成员运算

print(f"3 in a:{3 in a}")
3 in a:True

|并集

a={'7','4','4','fdfk'}
b={'7',"fdfk",'3'}
print(f"a|b:{a|b}")
print(f"答案是:{a|b}")
a|b:{'fdfk', '7', '3', '4'}
答案是:{'fdfk', '7', '3', '4'}

&交集

print(f"{a&b}")
print(f"a&b:{a&b}")
{'fdfk', '7'}
a&b:{'fdfk', '7'}

-差集

print(f"{a - b}")
print(f"b-a:{b - a}")
{'4'}
b-a:{'3'}

^对称差集

print(f"a^b:{a ^ b}")
a^b:{'4', '3'}

==判断

c = {'dsd', '4', 'e'}
print(b == c)
False

>父集

a > b
d = {'dsd', '4', 'e', '3'}
print(d >= c)
True

<子集

print(d <= c)
False

add添加

s = {12, 'i'}
s.add(0)
print(s)
{0, 12, 'i'}

remove删除

s.remove(12)
print(s)

{0, 'i'}

difference_update移除两个集合中相同的元素

a = {'7', '4', '4', 'fdfk'}
b = {'7', "fdfk", '3'}
a.difference_update(b)
print(a)
print('*' * 20)
a = {'7', '4', '4', 'fdfk'}
b = {'7', "fdfk", '3'}
b.difference_update(a)
print(b)
{'4'}
********************
{'3'}

discard移除

s = {'f', 'gsd', 1}
s.discard(2)  # 如果使用remove指令,则会报错
print(s)
{1, 'f', 'gsd'}

isdisjoint检查是否有交集

a = {'a', 'd'}
b = {'a', 8, 9, 0}
print(a.isdisjoint(b))
False

posted @ 2024-01-31 17:23  泥跟沃丸吗  阅读(7)  评论(0编辑  收藏  举报