我想知道使用"&“和".intersection()”是否有区别,同时在Python中找到两个集合的交集。如果是的话,他们是什么?
谢谢。
发布于 2020-09-10 10:44:07
你可以读正式文件。这是主要的区别(是我的):
注意到,union()、Inter交()、difference()和symmetric_difference()、is子集()和issuperset()方法的非操作符版本将接受任何可迭代的参数,而基于的方法则要求它们的参数为集合。这就排除了像set('abc')和'cbs‘这样的易于出错的构造,而倾向于更易读的集合(’abc‘).intersection(’cbs‘)。
使用非运算符函数不需要将可迭代作为集合进行转换。
https://stackoverflow.com/questions/63827915
复制相似问题