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

Pythonのタプルリストの各要素を更新します


タプルリスト(タプルのリスト)のすべての要素を更新する必要がある場合は、リスト内包表記を使用できます。

リスト内包表記は、リストを反復処理してリストに対して操作を実行するための省略形です。

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

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

print ("The list of tuple is : " )
print(my_list_1)
element_to_add = 41

my_result = [tuple(j + element_to_add for j in sub ) for sub in my_list_1]

print("List of tuple after update is : ")
print(my_result)

出力

The list of tuple is :
[(7, 8, 0), (3, 45, 3), (2, 22, 4)]
List of tuple after update is :
[(48, 49, 41), (44, 86, 44), (43, 63, 45)]

説明

  • タプルのリストが定義され、コンソールに表示されます。
  • タプルのリストに追加する必要のある要素が定義されています。
  • このタプルのリストは繰り返され、要素はタプルのリスト内のすべてのタプルに追加されます。
  • この結果は値に割り当てられます。
  • コンソールに出力として表示されます。

  1. Pythonリスト要素の値を更新するにはどうすればよいですか?

    Pythonリストオブジェクトは変更可能です。したがって、リストオブジェクトを更新することができます。 リストを更新するには、アクセスを使用して任意のアイテムに新しい値を割り当てます。たとえば、4番目のアイテム(0から数えるインデックス)を以前の値の2倍に設定する場合 >>> L1 [10, 50, 20, 9, 40, 100, 60, 30, 1, 56] >>> L1[4]=L1[4]*2 >>> L1 [10, 50, 20, 9, 80, 100, 60, 30, 1, 56] 4番目のインデックスのアイテムが40から80に変更

  2. Pythonタプル要素の値を更新するにはどうすればよいですか?

    Pythonタプルは不変オブジェクトです。したがって、それを更新しようとする操作は許可されません。ただし、次の回避策を使用できます。 まず、組み込み関数list()を使用してタプルをリストに変換します。アイテムをいつでも更新して、特定のインデックスの要素に新しい値を割り当てるオブジェクトを一覧表示できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。 >>> T1=(10,50,20,9,40,25,60,30,1,56) >>> L1=list(T1) >>> L1[5]=100 >