2017-04-16 16 views
0

質問:次の基本的な数式は、どのようにして、python3交差および連合計算では機能しませんか?文字列リストのPython3セット、交差および連合

LEN(Q1)+ LEN(Q2) - 交差点=組合

入力

q1 = ['How', 'does', 'the', 'Surface', 'Pro', 'himself', '4', 'compare', 'with', 'iPad', 'Pro', '?'] 
q2 = ['Why', 'did', 'Microsoft', 'choose', 'core', 'm3', 'and', 'not', 'core', 'i3', 'home', 'Surface', 'Pro', '4', '?'] 

intersect = set(q1).intersection(q2) 
union_length = list(set(q1).union(q2)) 

print('q1_len',len(q1)) 
print('q2_len',len(q2)) 
print('union',len(union_length)) 
print('intersect',len(intersect)) 

出力

q1_len 12 
q2_len 15 
union 21 
intersect 4 

12 + 15 - 4は、23ではないでなければなりません21.

答えて

2

T ( - 4 = 21 11 + 14)が成立する

('q1_len', 11) 
('q2_len', 14) 
('union', 21) 
('intersect', 4) 

式:

print('q1_len',len(set(q1))) 
print('q2_len',len(set(q2))) 
print('union',len(union_length)) 
print('intersect',len(intersect)) 

出力:あなたは印刷する場合ので、彼はルールではなく、リストを設定することが適用されます。

+1

それは正しいです、リストではなくセットのlenを得るのを忘れました。 – user2263572

関連する問題