Pythonでタプルをnのグループに分割します
タプルを「n」グループに分割する必要がある場合は、リスト内包表記を使用できます。タプルは不変のデータ型です。つまり、一度定義された値は、インデックス要素にアクセスして変更することはできません。要素を変更しようとすると、エラーが発生します。読み取り専用アクセスを保証するため、これらは重要な内容です。
リスト内包表記は、リストを反復処理してリストに対して操作を実行するための省略形です。
以下は同じのデモンストレーションです-
例
my_tuple = (12, 34, 32, 41, 56, 78, 9, 0, 87, 53, 12, 45, 12, 6) print ("The tuple is : ") print(my_tuple) my_result = tuple(my_tuple[x:x + 3] for x in range(0, len(my_tuple), 3)) print ("The resultant tuple is : ") print(my_result)
出力
The tuple is : (12, 34, 32, 41, 56, 78, 9, 0, 87, 53, 12, 45, 12, 6) The resultant tuple is : ((12, 34, 32), (41, 56, 78), (9, 0, 87), (53, 12, 45), (12, 6))
説明
- タプルが定義され、コンソールに表示されます。
- 繰り返され、タプル内の3つの要素でグループ化されます。
- リスト内包表記を使用して行われます。
- この操作のデータは変数に格納されます。
- この変数は、コンソールに表示される出力です。
-
Python文字列をタプルに変換するにはどうすればよいですか?
Pythonの組み込み関数tuple()は、任意のシーケンスオブジェクトをタプルに変換します。文字列の場合、各文字は文字列として扱われ、コンマで区切られたタプルに挿入されます。 >>> string="Tutorialspoint" >>> tuple(string) ('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o
-
Pythonタプルを辞書に変換するにはどうすればよいですか?
辞書オブジェクトは、dict()関数を使用して作成できます。この関数は、タプルのタプルを引数として取ります。各タプルには、キーと値のペアが含まれています。 >>> t=((1,'a'), (2,'b')) >>> dict(t) {1: 'a', 2: 'b'} キーと値を交換する場合 >>> t=((1,'a'), (2,'b')) >>> dict((y, x) for x, y in t) {'a': 1,