假定S
和T
被分配了集合。不使用join运算符|
,如何找到两个集合的并集?例如,找到交叉点:
S = {1, 2, 3, 4}
T = {3, 4, 5, 6}
S_intersect_T = { i for i in S if i in T }
那么如何在不使用的情况下在一行中找到两个集合的并集|
呢?
1
你需要工会吗?如果是,那么您可以做s.union(t)
—
Ansuman Bebarta
你为什么不能使用
—
Scott Bartell 2014年
|
?
任何不使用的一般理由
—
matanster
|
?
一个原因可能是将set操作作为函数参数传递。想象一下,一个功能,喜欢的东西:
—
BSA
def apply_set_operation(a, b, set_operation)
。当调用这个函数,我宁愿apply_set_operation(a, b, set.union)
到apply_set_operation(a, b, set.__or__)