2016-04-05 6 views
28

私は1つの長いリストがある場合:Pythonで2つの順序リストを比較するにはどうしたらいいですか?

a = [0,2,1] 
b = [0,2,1] 

を、私は、彼らは両方とも等しい/同一であれば、彼らがでなければならない制約で、参照するために、これらの2つのリストを比較する方法:私は2つのリストに分割myList = [0,2,1,0,2,1]を同じ注文ですか?

2つのリストを並べ替えて比較することを尋ねる質問がありましたが、具体的には並べ替えの比較はチェックしませんが、リストの比較は同じです。ちょうど古典==演算子使用

答えて

44

:同じインデックスに要素が等しい場合

>>> [0,1,2] == [0,1,2] 
True 
>>> [0,1,2] == [0,2,1] 
False 
>>> [0,1] == [0,1,2] 
False 

リストは等しいです。注文はその後考慮されます。

3

同一であるかどうかを確認したい場合は、a == bは、注文を考慮して真/偽を示す必要があります。

あなたは要素を比較したい場合は、あなたが比較

ここ

c = (numpy.array(a) == numpy.array(b))

ためにnumpyの使用することができ、cは(あなたの例のために)真であるすべては3つの要素を持つ配列が含まれています。 aとbの要素が一致しない場合、cの対応する要素はfalseになります。

1

式a == bは、ジョブを実行する必要があります。