pythonリスト求差セット,交差,並列セットなどの問題
531 ワード
最初にpythonを使用したときにpython間の差セットをどのように解くかなどの問題を覚えておくと、forループやifを使用してメモリだけでなく時間も無駄だと判断し、この問題をどのように解決するかにはpythonに内蔵された関数があります.求差集は以下の通り(推奨しない)
pythonに組み込まれた解法(推奨):
a=[]
t =[1,2,3]
s =[3,4,5]
for ii in t:
if ii not in s:
a.append(ii)
pythonに組み込まれた解法(推奨):
t =[1,2,3]
s =[3,4,5]
a = set(t)|set(s)
a = list(set(t)|set(s)) # t s
b = list(set(t)&set(s)) # t s
c =list(set(t)-set(s)) # ( t , s )
d =list(set(t)^set(s)) # ( t s , )