Pythonのタプルのリスト内の各タプルを逆にします
タプルのリスト内の各タプルを逆にする必要がある場合は、ネガティブステップスライスを使用できます。
リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。タプルのリストには、基本的にリストで囲まれたタプルが含まれています。
負のスライスでは、正の数ではなく負の数を使用してインデックスにアクセスします。
以下は同じのデモンストレーションです-
例
def reverse_tuple(my_tuple): return [tup[::-1] for tup in my_tuple] my_list = [(21, 22), (43, 74, 45), (76, 17, 98, 19)] print("The list of tuples is ") print(my_list) print(reverse_tuple(my_list))
出力
The list of tuples is [(21, 22), (43, 74, 45), (76, 17, 98, 19)] [(22, 21), (45, 74, 43), (19, 98, 17, 76)]
説明
- タプルのリストをパラメーターとして受け取るメソッド名'reverse_tuple'が定義されています。
- パラメータを繰り返し処理し、「::」演算子と負のインデックスを使用して、最後のインデックスまでの要素を返します。
- タプルのリストが定義され、コンソールに表示されます。
- 以前に定義されたユーザー関数は、このタプルのリストを渡すことによって呼び出されます。
- この出力はコンソールに表示されます。
-
なぜPythonはリスト内のリストではなくリスト内のタプルを返すのですか?
Pythonは、一部のデータを返すときにデータを変更しないことを期待しています。タプルもリストよりも高速です。タプルは通常、順序と位置が意味があり、一貫している場合に使用されます。したがって、たとえば、Pythonにデータベースドライバーがあり、いくつかのデータをクエリする場合、ドライバーはデータを取得し、それを変更せずに使用することを期待しているため、タプルのリストが返される可能性があります。これにより、データがクエリしたフィールドと同じ順序になることも保証されます。
-
Pythonタプル
Pythonでは、タプルは順序付けられたコレクションです。 および不変 。つまり、タプルにアイテムを追加したり、タプルからアイテムを削除したりすることはできません。 括弧()を使用してタプルを作成します および少なくとも1つのコンマ( , ) 。 タプルは、スライスの結果もタプルになることを除いて、リストと同じようにインデックス付けおよびスライスできます。 タプルを作成する方法 colorsTuple = (red, green, blue) print(colorsTuple) 出力: (red, green, blue) 1つのアイテムのみでタプルを作成する タプルには少なくと