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

Pythonでネストされたタプルで一意の要素を取得する方法


ネストされたタプルで一意の要素を取得する必要がある場合は、ネストされたループと「set」演算子を使用できます。

Pythonには、「set」と呼ばれるデータ型が付属しています。この「セット」には、一意の要素のみが含まれています。

このセットは、共通部分、差、和集合、対称差などの操作を実行するのに役立ちます。

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

my_list_1 = [(7, 8, 0), (0 ,3, 45), (3, 2, 22), (45, 12, 9)]

print ("The list of tuple is : " )
print(my_list_1)

my_result = []
temp = set()
for inner in my_list_1:
   for elem in inner:
      if not elem in temp:
         temp.add(elem)
         my_result.append(elem)
print("The unique elements in the list of tuples are : ")
print(my_result)

出力

The list of tuple is :
[(7, 8, 0), (0, 3, 45), (3, 2, 22), (45, 12, 9)]
The unique elements in the list of tuples are :
[7, 8, 0, 3, 45, 2, 22, 12, 9]

説明

  • タプルのリストが定義され、コンソールに表示されます。
  • 空のリストが作成され、空のセットが作成されます。
  • リストが繰り返され、リストに存在するかどうかが確認されます。
  • そうでない場合は、空のセットだけでなくリストにも追加されます。
  • この結果は値に割り当てられます。
  • コンソールに出力として表示されます。

  1. Pythonでリストのサイズを取得するにはどうすればよいですか?

    リストのサイズを見つけるには、組み込み関数lenを使用します。 Pythonドキュメントの状態: len(arg)は、オブジェクトの長さ(アイテムの数)を返します。引数は、シーケンス(文字列、バイト、タプル、リスト、範囲など)またはコレクション(辞書、セット、またはフリーズセット)。」 lenは組み込みであり、__len__を実装するユーザー定義クラスでも使用できます。したがって、この操作は、__ len__の実装に応じてO(n)またはO(1)になる可能性があります。 例 list1 = [1, 2, "Hello"] print(len(list1)) my_str

  2. ネストされたPython辞書の要素を数える方法は?

    式によって辞書内の各キーと値のペアを反復処理することができます for k,v in students.items(): 各アイテムの値コンポーネント自体がネストされたPythonディクショナリのディクショナリであるため、各サブディクショナリの長さはlen(v)です。ループ全体で累積加算を実行して、すべての要素の数を取得します >>> students={"student1":{"name":"Raaj", "age":23, "subjects":["Phy&quo