Pythonで論理演算子&(and)を用いて2つの辞書内から共通のキー(Key)を取得する

スポンサーリンク

Pythonで論理演算子&(and)を用いて2つの辞書内から共通のキー(Key)を取得するしてみます。

なお、論理演算子&(and)は両方の命令,ステートメントがTrue(真)の場合にTrue(真)を返します。

■Python

Google Colaboratory(Google Colab),2022年11月25日現在、Python 3.7.15を使用している。

■論理演算子&(and)を用いて2つの辞書内から共通のキー(Key)を取得する

では、早速論理演算子&(and)を用いて2つの辞書内から共通のキー(Key)を取得するスクリプトを書いていきます。

■コード

a = {"a": 1, "b": 2, "c": 5, "d": 6}
b = {"c": 5, "d": 6, "e": 10, "f": 11}

aplusb = a.items() & b.items()

for i in sorted(aplusb):
    print(i[0], end=" ")

まず、今回はaという変数を定義し、その中で波括弧”{ }”を用いて辞書を定義します。辞書内にはキー(Key)と値(Value)のペアを格納します。格納後、同じようにして今度はbという変数を定義します。こちらも、変数内に波括弧”{ }”を用いて辞書を定義します。辞書内にはキーと値のペアを格納しますが、今回はaという辞書内と共通するキー(Key)を格納します。これで2つの辞書が用意できました。

次にaplusbという変数を定義し、その中でaという変数とbという変数をitems()を用いて辞書からリスト型で取得し、さらに論理演算子&(and)を用いて、a変数とb変数内から取得したもので、どちらもTrue(真)であるときだけにTrue(真)を返します。返されたものが、aplusbという変数内に格納されます。

格納後、for文を用いてaplusb変数に対してsorted()を用いて変数内の要素を並び替え、並び替えられた要素を順番に取り出し、iというループ変数に格納します。格納後、print()関数でi変数のインデックスが「0」番目の情報を出力します。出力の際に引数,パラメータとして出力した後(末尾)に「” “(空白)」を出力させます。

■実行・検証

このセルを保存し、Google Colaboratory上で、セルを実行してみます。

実行してみると、論理演算子&(and)を用いて2つの辞書内から共通のキー(Key)を取得し、出力させることができました。

コメント

タイトルとURLをコピーしました