S
とT
が割り当てられていると仮定します。結合演算子を使用せず|
に、2つのセットの結合を見つけるにはどうすればよいですか?たとえば、これは交差点を見つけます。
S = {1, 2, 3, 4}
T = {3, 4, 5, 6}
S_intersect_T = { i for i in S if i in T }
では、使用せずに2つのセットの和集合を1行で見つけるにはどうすればよい|
ですか?
1
結合する必要がありますか?はいの場合、s.union(t)を実行できます
—
アンスマンベバルタ2013
なぜ使えないの
—
Scott Bartell 2014
|
?
使用しない一般的な理由はあります
—
matanster
|
か?
理由の1つは、関数の引数として集合演算を渡すことです。次のような関数を想像してみてください
—
bsa '20
def apply_set_operation(a, b, set_operation)
。この関数を呼び出すときは、次のようにapply_set_operation(a, b, set.union)
しますapply_set_operation(a, b, set.__or__)