配列同士の比較について
お世話になっております。
配列を比較する際について質問がございます。
以下のような、要素の値は等しく順番が異なる2つの配列がある場合、
順番によらず要素のみを比較する関数などはございますでしょうか?
現在は、2つの配列をfor文を使用して繰り返し比較しています。
以上、よろしくお願い致します。
[ list1 = [ 1, 2, 3 ] ] ->
[ list2 = [ 2, 1, 3 ] ]
-
正式なコメント
現時点では、順番によらず配列の要素のみを比較する関数は提供しておりません。
以下のようなPythonライブラリオブジェクトを作成して、ジョブフローから呼び出すのが良いかと思います。
def compare_elems(list1, list2): # 要素の重複を無視する場合
return set(list1) == set(list2)
def compare_elems2(list1, list2): # 要素の重複を無視しない場合
return sorted(list1) == sorted(list2)※ リストの要素が単純な数値や文字列以外の場合は、上記のコードでは不十分な可能性があります。
コメントアクション
サインインしてコメントを残してください。
コメント
2件のコメント