pythonリスト求差セット,交差,並列セットなどの問題

531 ワード

最初にpythonを使用したときにpython間の差セットをどのように解くかなどの問題を覚えておくと、forループやifを使用してメモリだけでなく時間も無駄だと判断し、この問題をどのように解決するかには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 ,           )