Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで2つのリストの要素をどのように比較しますか?


メソッドcmp()は、2つのリストの要素を比較します。要素が同じタイプの場合、比較を実行して結果を返します。要素が異なるタイプの場合、それらが数値であるかどうかを確認します。数値の場合は、必要に応じて型強制を行い、比較します。いずれかの要素が数値の場合、もう一方の要素は「大きい」(数値は「最小」)です。それ以外の場合、タイプは名前のアルファベット順にソートされます。

いずれかのリストの最後に到達した場合、長いリストは「大きい」です。両方のリストを使い果たして同じデータを共有すると、結果は同点になります。つまり、0が返されます。

list1 = [123, 'xyz']
list2 = [456, 'abc']
print(cmp(list1, list2))
print(cmp(list2, list1))
list2 = [123, 'xyz']
print(cmp(list1, list2))
出力 これにより出力が得られます-

-1
1
0

  1. Pythonで2つの異なるファイルを1行ずつ比較するにはどうすればよいですか?

    Python標準ライブラリには、文字列/ファイル間の差分を見つけることを目的としたモジュールがあります。 difflibライブラリを使用してdiffを取得するには、そのライブラリでunited_diff関数を呼び出すだけです。たとえば、次の内容のfile1とfile2の2つのファイルがあるとします- file1: Hello People of the world file2: Hello People from India 例 次に、差分を取得するには、次のコードを使用します- import difflib with open('file1') as f1:   &

  2. Pythonは辞書の2つのリストを比較します

    この投稿では、Pythonで辞書の2つのリストを比較する方法と、2つのリストの違いを出力する方法について説明します。 比較方法では、キーとを比較します。 辞書の値。 また、Pythonで辞書の2つのリストを比較する場合、要素の順序は重要ではありません。 Pythonの辞書のリストを比較する if __name__ == __main__: list_1 = [ {id: 123-abc, name: Mike, age: 40}, {name: John, age: 34, id: 123-efg}, {age: 32, id: 1