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

2つのPython辞書に含まれるキーの違いを見つける方法は?


これを実現するために、setデータ型を使用できます。セットは、順序付けられていないコレクションであり、一意で不変のオブジェクトです。これは、数学の集合論で定義されている集合演算を実行するために使用されます。 2つのセットに対する対称差演算は、共通の要素を除外した要素を生成します。

2つの辞書オブジェクトのキーからセットオブジェクトを構築し、^演算子

を使用して対称差を実行できます。
>>> D1={1:100, 2:200, 3:300}
>>> D2={1:1000, 3:300, 5:500}
>>> set(D1.keys())^set(D2.keys())
{2, 5}

  1. Pythonで2つのファイルの違いを見つける方法は?

    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: &nb

  2. Pythonで部分文字列が別の文字列に含まれているかどうかを確認する方法

    Pythonには、文字列が別の文字列のサブ文字列であるかどうかを検索するためのキーワード「in」があります。例 print('ello' in 'hello world')  出力 True サブストリングの最初のインデックスも必要な場合は、find(substr)を使用してインデックスを検索できます。このメソッドが-1を返す場合は、文字列に部分文字列が存在しないことを意味します。たとえば、 print("hello world".find('ello')) 出力  1 文字列「ハリーポッター:炎の