我有两个带字符串的集合,我希望能够比较set1元素和set2元素,并输出匹配元素的总和。如果我能避免这个循环,那也会是首选。想法是这样的:
set1 = ['some','words','are','here']
set2 = ['some','words','are','over','here','too']
我要找的函数会在这里输出一个4—对于set2中包含的set1中的所有元素都返回True。R中的一个类似函数是
sum(set1 %in% set2)
但是我在Python中找不到一个等价的。如果你们有人能帮忙,请告诉我。干杯
首先,您没有
set
对象,您有list
对象:Python支持使用花括号显示的set文本:
Python
set
对象重载按位运算符以执行set操作。您需要集合交集中的元素数,因此请使用按位and运算符:或者,可以使用更面向对象的样式:
我个人更喜欢接线员:
如果您有
list
对象,只需转换为set
:相关问题 更多 >
编程相关推荐