python
集合
说明
《Python 教程》 帮助读者成为泛程序员,持续修订中,提供建议、纠错、催更加微信 gairuo123。查看 更新日志。作者开办 Python 数据分析培训,详情 Python 数据分析培训。
![]() |
本教程作者所著新书《Python之光:Python编程入门与实战》(ISBN:9787111729891)已由机械工业出版社出版上市,各大电商平台有售,欢迎:查看详情并关注购买。 |
人以下两项活动,里边是参考加这项活动的名单,一个人可能参加两个活动,现在需要知道共有多少人参加活动、同时参加两项活动的人数、只参加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
(完)