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

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


Pythonタプルは不変オブジェクトです。したがって、それを更新しようとする操作は許可されません。ただし、次の回避策を使用できます。

まず、組み込み関数list()を使用してタプルをリストに変換します。アイテムをいつでも更新して、特定のインデックスの要素に新しい値を割り当てるオブジェクトを一覧表示できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。

>>> T1=(10,50,20,9,40,25,60,30,1,56)
>>> L1=list(T1)
>>> L1[5]=100
>>> T1=tuple(L1)
>>> T1
(10, 50, 20, 9, 40, 100, 60, 30, 1, 56)

元のタプルのインデックス4の要素が25から100に変更されました。



  1. タプルのPythonリストを反復処理するにはどうすればよいですか?

    最も簡単な方法は、ネストされた2つのforループを使用することです。外側のループは各タプルをフェッチし、内側のループはタプルから各アイテムをトラバースします。内部print()関数end =’‘は、タプル内のすべてのアイテムを1行で印刷します。別のprint()は、各タプルの後に改行を導入します。 例 L=[(1,2,3), (4,5,6), (7,8,9,10)] for x in L:   for y in x:     print(y, end=' ')   print() 出力 1 2 3 4 5 6 7 8 9 10

  2. タプル内でPythonタプルを使用するにはどうすればよいですか?

    タプルは、括弧で囲まれたPythonオブジェクトの順序付けられたコレクションとして定義されます。したがって、タプルはコレクション内のアイテムの1つになる可能性が非常に高くなります。 >>> t1=(1,(4, 5, 6),2,3) >>> t1 (1, (4, 5, 6), 2, 3) この例では、t1のインデックス番号1のアイテムはタプル自体です。したがって、インデックスを使用して-として取得できます。 >>> t1[1] (4, 5, 6) 囲まれたタプルのその他のアイテムは、内部インデックスを使用して取得することもできます >