Python面试题从学习到放弃(交/并/差 集)

这是关于python面试题中求两个集合的交/并/差集的,千万别觉得简单,认真再复习一遍。

我忘了,搜了下也给大家看看主要就是看互异性:每个元素只能出现一次

交集

求两个集合的交集和差集
set1={2,2,2,True,4+3j}
set2={1,2,2,False,4+3j}
交集
# 方法一:jj=[]
#创建一个空集合 jjfor i in set2: #遍历set2
for j in set1:
#遍历set1 if i==j:
#拿set2的一个元素和set1的每一个元素
#比较他们是否相等也就是 i 和 j 如果相等
#我们把他添加到创建的空集合jj中
jj.append(i)
print(jj)

可以优先级排序猜测下结果,自己思考下,思考后再看系统/运维下边的答案。


                                            Python面试题从学习到放弃(交/并/差 集)

# 方法一解释:别懵别懵,

我们在set2里求set1的交集就是

# 用set2里的元素和set1进行比较

set2的优秀级高

# 因为1和True是相等的

(下边有True和1的运行结果)

# 注意:我们这里的

True/False 使用int转为数字时是1

print(int(True)) #结果为1

print(int(系统运维工作内容False)) #结果为0


                                            Python面试题从学习到放弃(交/并/差 集)

# 所以方法一出来的是[1, 2, (4+3j)]

通俗说:就是你和你女朋友吃饭,

你俩吃得都是饭(饭:这个大类)

但他想吃大骨头烩菜,你想吃猪蹄

只能选一个

女朋友想吃的大骨头烩菜就是优先级高的,

肯定选大骨头烩菜啊。

你要选优先级大猪蹄活该你单身,

哈哈哈哈但我就是那种人

单身python基础教程自由啊!

(别信我的鬼话,是我并集和交集的符号找不并集的概念其他应付款女朋友)

并集

# union()

# 方法返回包含并集和交集的区别符号两个集合中所有项目的新集合,

也可以使用方法

将一个集合中的所有项目插入另一个集合中:

set1={2,2,2,True,4+3j,}
set2={1,2,2,False,4+3j}

union() 方法语法:

set.union(set1, set2...)

先思考先思考!!!

# 方法一优先级排序

print(set1.union(set2))
br

# 这里同样有True没1 有大骨头烩菜 没猪蹄


                                            Python面试题从学习到放弃(交/并/差 集)

# 方法二

print(set2 | set1)
br

这里同样有1没True 有猪蹄 没 大骨头烩菜

【这时是你对象想吃猪蹄了,

不是你想吃大骨头烩菜了别多想哈哈哈哈哈,

记得现在你站不起来!

等结婚了以后再问问她 高不高冷了?牛不牛了?

(但别太嚣张她生气了,给你生三个儿子你可废了)】

# 差集

set1={2,2,2,True,4+3j,}
set2={1,2,2,False,4+3j}

方法一:

并集是什么意思 差集 直接减去

print(set2-set1)


                                            Python面试题从学习到放弃(交/并/差 集)

这里使优先级c的任务特点用set2-set1我们可以看到上边为True

True==1所以set2比set1多出了一个Flase

方法二:

difference() 方法语法:

set.difference(set)

set1={2,2,2,True,4+3j,}set2={1,2,2,False,4+3j}print(set1.difference(set2))
br


                                            Python面试题从学习到放弃(交/并/差 集)

这里我们相当于set1-set2,

就是使用代码结果是一样的

我们可以看到set1有的元素set2都有

所以set1值为 “空”

这就好比毕业了人家比你多一点才能就把你干倒了python

加油加油!!!