说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
人以下两项活动,里边是参考加这项活动的名单,一个人可能参加两个活动,现在需要知道共有多少人参加活动、同时参加两项活动的人数、只参加A或者B的人数。
A = {'Anny','Barry','Tom','Shah','Waltman','Candy','Jon'}
B = {'Waltman','George','Bornnman','Tom','Jon','Ruj'}
可以利用集合运算的方法,代码如下:
print(f"参加A和B的一共有多少人:{len(A|B)}人")
print(f"同时参加A和B的有多少人:{len(A&B)}人")
print(f"参加A但不参加B的有多少人:{len(A-B)}人")
print(f"参加B但不参加A的有多少人:{len(B-A)}人")
'''
参加A和B的一共有多少人:10人
同时参加A和B的有多少人:3人
参加A但不参加B的有多少人:4人
参加B但不参加A的有多少人:3人
'''
参考:https://www.zhihu.com/question/551966014
(完)
更新时间:Sept. 6, 2022, 8:40 a.m. 标签:python 集合