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

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'が定義されています。
  • パラメータを繰り返し処理し、「::」演算子と負のインデックスを使用して、最後のインデックスまでの要素を返します。
  • タプルのリストが定義され、コンソールに表示されます。
  • 以前に定義されたユーザー関数は、このタプルのリストを渡すことによって呼び出されます。
  • この出力はコンソールに表示されます。

  1. なぜPythonはリスト内のリストではなくリスト内のタプルを返すのですか?

    Pythonは、一部のデータを返すときにデータを変更しないことを期待しています。タプルもリストよりも高速です。タプルは通常、順序と位置が意味があり、一貫している場合に使用されます。したがって、たとえば、Pythonにデータベースドライバーがあり、いくつかのデータをクエリする場合、ドライバーはデータを取得し、それを変更せずに使用することを期待しているため、タプルのリストが返される可能性があります。これにより、データがクエリしたフィールドと同じ順序になることも保証されます。

  2. Pythonタプル

    Pythonでは、タプルは順序付けられたコレクションです。 および不変 。つまり、タプルにアイテムを追加したり、タプルからアイテムを削除したりすることはできません。 括弧()を使用してタプルを作成します および少なくとも1つのコンマ( , ) 。 タプルは、スライスの結果もタプルになることを除いて、リストと同じようにインデックス付けおよびスライスできます。 タプルを作成する方法 colorsTuple = (red, green, blue) print(colorsTuple) 出力: (red, green, blue) 1つのアイテムのみでタプルを作成する タプルには少なくと