私はPythonには新しく、私の機能について助言したいと思います。私がやりたいことは以下の通りです。Python-複数のリストから比類のない値を見つけよう
私は2つのリストAとBを持っています(例えば、A = [1,2,3,4,5]、B = [4,3,2,1])値を見つける関数を作成したいこの場合は5.
私は以下の関数を書いたが、うまくいかず、コードの何が間違っているのか分からなかった。だれでも助けてくれただろうバグは何ですか?それは簡単だが、私にとっては難しい。ご協力ありがとうございました!!
def finder(arr1,arr2):
arr1 = sorted(arr1)
arr2 = sorted(arr2)
eliminated = []
for x in arr1:
if x not in arr2:
eliminated = eliminated.append(x)
else:
pass
return eliminated
この 'eliminated.appendに変更し、この'排除= eliminated.append(X) '(x)は ' – idjaw
また:http://stackoverflow.com/questions/642763/python-intersection-of- 2つのリスト –
'frozenset(a) - frozenset(b)' - これは、イテラブルとして使用できる不変のセットを生成します。副作用は、 'a'または' b'の複製が存在しないか、順序が保持されることになります。 –