Pythonで最初のタプルまで要素を数えます
最初のタプルまでの要素をカウントする必要がある場合は、単純なループ、「isinstance」メソッド、および「enumerate」メソッドを使用できます。
以下は同じのデモンストレーションです-
例
my_tuple_1 = (7, 8, 11, 0 ,(3, 4, 3), (2, 22)) print ("The tuple is : " ) print(my_tuple_1) for count, elem in enumerate(my_tuple_1): if isinstance(elem, tuple): break print("The number of elements up to the first tuple are : ") print(count)
出力
The tuple is : (7, 8, 11, 0, (3, 4, 3), (2, 22)) The number of elements up to the first tuple are : 4
説明
- ネストされたタプルが定義され、コンソールに表示されます。
- タプルが列挙され、繰り返されます。
- isinstanceメソッドは、タプル内の要素が特定のタイプに属しているかどうかを確認するために使用されます。
- 「enumerate」が使用されたため、この結果はカウンターに保存されます。
- コンソールに出力として表示されます。
-
Pythonタプルから最初の要素をポップアップする方法は?
定義上、タプルオブジェクトは不変です。したがって、要素を削除することはできません。ただし、回避策は、タプルをリストに変換し、リストから目的の要素を削除して、タプルに戻すことです。 >>> T1=(1,2,3,4) >>> L1=list(T1) >>> L1.pop(0) 1 >>> L1 [2, 3, 4] >>> T1=tuple(L1) >>> T1 (2, 3, 4)
-
Pythonタプルと辞書の違いは何ですか?
これらは非常に異なるデータ構造です。タプル内の要素には、次のプロパティがあります- 秩序は維持されます。 それらは不変です それらは任意のタイプを保持でき、タイプを混在させることができます。 要素には、数値(ゼロベース)のインデックスを介してアクセスします。 Pythonディクショナリは、ハッシュテーブルの実装です。辞書の要素には次のプロパティがあります- 注文は保証されません すべてのエントリにはキーと値があります キーの値を使用して要素にアクセスします 辞書のエントリは変更できます。 キー値はハッシュ可能なタイプ(つまり、dict