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

Pythonのリストであるディクショナリ値のアイテム数をカウントします


キーと値のペア自体からの値がリストである辞書が与えられます。この記事では、辞書に値として存在するこのリスト内のアイテムの数をカウントする方法を説明します。

インスタンスあり

ヒンディー語では、isinstance関数を使用して、辞書の値がリストであるかどうかを確認するとします。次に、isinstanceがtrueを返すたびにカウント変数をインクリメントします。

# defining the dictionary
Adict = {'Days': ["Mon","Tue","wed","Thu"],
   'time': "2 pm",
   'Subjects':["Phy","Chem","Maths","Bio"]
   }
print("Given dictionary:\n",Adict)
count = 0
# using isinstance
for x in Adict:
   if isinstance(Adict[x], list):
      count += len(Adict[x])
print("The number of elements in lists: \n",count)

出力

上記のコードを実行すると、次の結果が得られます-

Given dictionary:
{'Days': ['Mon', 'Tue', 'wed', 'Thu'], 'time': '2 pm', 'Subjects': ['Phy', 'Chem', 'Maths', 'Bio']}
The number of elements in lists:
8

items()を使用

辞書の各要素をループし、isinstance関数を適用して、それがリストであるかどうかを確認するitems()。

# defining the dictionary
Adict = {'Days': ["Mon","Tue","wed","Thu"],
   'time': "2 pm",
   'Subjects':["Phy","Chem","Maths","Bio"]
   }
print("Given dictionary:\n",Adict)
count = 0
# using .items()
for key, value in Adict.items():
   if isinstance(value, list):
      count += len(value)
print("The number of elements in lists: \n",count)

出力

上記のコードを実行すると、次の結果が得られます-

Given dictionary:
{'Days': ['Mon', 'Tue', 'wed', 'Thu'], 'time': '2 pm', 'Subjects': ['Phy', 'Chem', 'Maths', 'Bio']}
The number of elements in lists:
8

列挙あり

列挙関数は、辞書の項目も展開して一覧表示します。リストである値を見つけるためにインスタンスを適用します。

# defining the dictionary
Adict = {'Days': ["Mon","Tue","wed","Thu"],
   'time': "2 pm",
   'Subjects':["Phy","Chem","Maths","Bio"]
   }
print("Given dictionary:\n",Adict)
count = 0
for x in enumerate(Adict.items()):
   if isinstance(x[1][1], list):
      count += len(x[1][1])
print(count)
print("The number of elements in lists: \n",count)

出力

上記のコードを実行すると、次の結果が得られます-

Given dictionary:
{'Days': ['Mon', 'Tue', 'wed', 'Thu'], 'time': '2 pm', 'Subjects': ['Phy', 'Chem', 'Maths', 'Bio']}
8
The number of elements in lists:
8

  1. Pythonのリストvsタプルvs辞書

    リストオブジェクトとタプルオブジェクトはシーケンスです。ディクショナリは、キーと値のペアのハッシュテーブルです。リストとタプルは、アイテムの順序付けられたコレクションです。辞書は順序付けられていないコレクションです。 リストオブジェクトと辞書オブジェクトは変更可能です。つまり、新しいアイテムを追加したり、アイテムを削除したりすることができます。タプルは不変のオブジェクトです。タプルオブジェクトでは、追加または削除操作はできません。 それぞれがカンマ区切りのアイテムのコレクションです。リストアイテムは角かっこ[]で囲まれ、タプルアイテムは丸かっこまたはかっこ()で囲まれ、辞書アイテムは中かっこ

  2. Pythonリスト内のオブジェクトの合計発生数をカウントするにはどうすればよいですか?

    list class count関数を使用して、Pythonリスト内のオブジェクトの出現回数をカウントできます。これは、1つのオブジェクトのみのカウントが必要な場合にのみ使用してください。呼び出されたリストで、渡したオブジェクトの総数を検索します。 例 >>> ["red", "blue", "red", "red", "blue"].count("red") 3 リスト内のすべてのオブジェクトの数を取得する場合は、コレクションからCounterを使用する