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

Python-タプルリストの値に一意のキーがカウントされます


タプルのリスト内の一意の値の数を取得する必要がある場合は、「defaultdict」、「set」演算子、および「append」メソッドが使用されます。

以下は同じのデモンストレーションです-

from collections import defaultdict

my_list = [(12, 32), (12, 21), (21, 32), (89, 21), (71, 21), (89, 11), (99, 10), (8, 23), (10, 23)]

print("The list is :")
print(my_list)

my_result = defaultdict(list)

for element in my_list:
   my_result[element[1]].append(element[0])

my_result = dict(my_result)

result_dictionary = dict()

for key in my_result:
   result_dictionary[key] = len(list(set(my_result[key])))

print("The resultant list is :")
print(result_dictionary)

出力

The list is :
[(12, 32), (12, 21), (21, 32), (89, 21), (71, 21), (89, 11), (99, 10), (8, 23), (10, 23)]
The resultant list is :
{32: 2, 21: 3, 11: 1, 10: 1, 23: 2}

説明

  • 必要なパッケージが環境にインポートされます。

  • タプルのリストが定義され、コンソールに表示されます。

  • 空の辞書が作成されます。

  • リストが繰り返され、2番目と1番目の要素が辞書に追加されます。

  • このリストは再び辞書に変換されます。

  • 別の空の辞書が作成されます。

  • リストは繰り返され、「集合」演算子を使用して一意の要素が取得されます。

  • リストに変換され、その長さが変数に割り当てられます。

  • これは、コンソールに表示される出力です。


  1. 要素がタプルになるまでリスト内の要素をカウントするPythonプログラム?

    Aは与えられたリストです。このリストにはネストされたタプルがあります。私たちのタスクは、要素がタプルになるまでリスト内の要素をカウントすることです。ここでは、isinstance()関数を使用します。この関数には2つのパラメーターobjectがあり、classinfo.objectがチェックされ、classinfoはクラス、タイプ、またはクラスとタイプのタプルです。この関数は、オブジェクトがas classのインスタンスまたはサブクラスである場合はtrueを返し、それ以外の場合はタプルの任意の要素を返します。 Input : A=[4, 5, 6, 10,22,33, (1, 2, 3),

  2. Pythonタプル要素の値を更新するにはどうすればよいですか?

    Pythonタプルは不変オブジェクトです。したがって、それを更新しようとする操作は許可されません。ただし、次の回避策を使用できます。 まず、組み込み関数list()を使用してタプルをリストに変換します。アイテムをいつでも更新して、特定のインデックスの要素に新しい値を割り当てるオブジェクトを一覧表示できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。 >>> T1=(10,50,20,9,40,25,60,30,1,56) >>> L1=list(T1) >>> L1[5]=100 >