专业编程基础技术教程

网站首页 > 基础教程 正文

python关于set(集合)的知识补充 python set集合取值

ccvgpt 2024-10-31 12:34:04 基础教程 9 ℃

python关于set(集合)的代码

set三个特性:

python关于set(集合)的知识补充 python set集合取值

唯一性:集合中的元素存在唯一性,不存在两个相同的元素,因此set可以用来去重
无序性:每次打印的结果都是不一样的,元素之间顺序会随机改变,所以不存在索引
可变性:集合内的元素可以直接改


目录:集合的交并补,查,改

集合的交集(&)、并集(|:shift+斜杠对应的键)、补集(-)

1.交集:A&B

a = {1,2,3}
b = {3,4,5}
print(a&b)

{3}


2.并集:A|B

a = {1,2,3}
b = {3,4,5}
print(a|b)

{1, 2, 3, 4, 5}


3.补集:A-B

a = {1,2,3}
b = {3,4,5}
print(a-b)

{1, 2}


代码 功能 例子

len 统计集合的长度 len(set1)

isdisjoint() 判断两集合是否无交集,无交集返回True,有交集返回False a.isdisjoint(b)

issubset() 判断a集合是否为b集合的子集,是True, 不是False a.issubset(b)

issuperset() 判断a集合是否包含b集合 a.issuperset(b)

intersection() 返回集合的交集 a.intersection(b)

symmetric_difference() 返回两个集合中不重复的元素集合 a.symmetric_difference(b)

difference() 不打印a和b集合的交集,只打印a集合里剩下的元素 a.difference(b)

union() 返回两个集合的并集 a.union(b)

1.len 统计集合的长度

a = {1,2,3}
print(len(a))

3


2.isdisjoint() 判断两集合是否无交集,无交集返回True,有交集返回False

a = {1,2,3}
b = {3,4,5}
print(a.isdisjoint(b))

False


3.issubset() 判断a集合是否为b集合的子集,是True, 不是False

a = {1,2,3}
b = {1,2,3,4}
c = {1,5}
print(a.issubset(b))
print(c.issubset(b))

True

False


4.issuperset() 判断a集合是否包含b集合

a = {1,2,3}
b = {1,2,3,4}
c = {1,5}
print(b.issuperset(a))
print(b.issuperset(c))

True

False


5.intersection() 返回集合的交集

a = {1,2,3}
b = {1,2,3,4}
print(a.intersection(b))

{1, 2, 3}


6.symmetric_difference() 返回两个集合中不重复的元素集合

a = {1,2,3}
b = {1,2,3,4}
print(a.symmetric_difference(b))

{4}


7.difference() 不打印a和b集合的交集,只打印a集合里剩下的元素

a = {1,2,3}
b = {1,2,3,4}
print(a.difference(b))

set() --- 因为a和b交集是1,2,3,除了1,2,3不打印外,打印a集合里剩下的0个元素


8.union() 返回两个集合的并集

a = {1,2,3}
b = {1,2,3,4}
print(a.union(b))

{1, 2, 3, 4}


intersection_update() 打印a集合里a与b的交集,b集合不变 a.intersection_update(b)

symmetric_difference_update() 移除a集合里a与b的交集

并将b集合中不同的元素插入到a集合中,b集合不变

a.symmetric_difference_update(b)

difference_update() 去除a和b集合的交集,打印a集合剩下的元素 a.difference_update(b)


1.intersection_update() 打印a集合里a与b的交集,b集合不变

a = {1,2,3}
b = {3,4,5}
a.intersection_update(b)
print(a)
print(b)

{3}

{3, 4, 5}


2.symmetric_difference_update()

移除a集合里a与b的交集,并将b集合中不同的元素插入到a集合中,b集合不变

a = {1,2,3}
b = {3,4,5}
a.symmetric_difference_update(b)
print(a)
print(b)

{1, 2, 4, 5}

{3, 4, 5}


3.difference_update() 去除a和b集合的交集,打印a集合剩下的元素

a = {1,2,3}
b = {3,4,5}
a.difference_update(b)
print(a)
print(b)

{1, 2}

{3, 4, 5}


python关于set(集合)的代码

Tags:

最近发表
标签列表