Pythonタプルは不変ですが、どのように値を追加できますか?
Pythonタプルは不変のオブジェクトです。したがって、それを変更しようとする操作(追加/挿入など)は許可されません。ただし、次の回避策を使用できます。
まず、組み込み関数list()を使用してタプルをリストに変換します。リストオブジェクトには、いつでもアイテムを追加および挿入できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。
>>> T1=(10,50,20,9,40,25,60,30,1,56) >>> L1=list(T1) >>> L1 [10, 50, 20, 9, 40, 25, 60, 30, 1, 56] >>> L1.append(100) >>> L1.insert(4,45) >>> T1=tuple(L1) >>> T1 (10, 50, 20, 9, 45, 40, 25, 60, 30, 1, 56, 100)
-
タプルの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
-
タプル内でPythonタプルを使用するにはどうすればよいですか?
タプルは、括弧で囲まれたPythonオブジェクトの順序付けられたコレクションとして定義されます。したがって、タプルはコレクション内のアイテムの1つになる可能性が非常に高くなります。 >>> t1=(1,(4, 5, 6),2,3) >>> t1 (1, (4, 5, 6), 2, 3) この例では、t1のインデックス番号1のアイテムはタプル自体です。したがって、インデックスを使用して-として取得できます。 >>> t1[1] (4, 5, 6) 囲まれたタプルのその他のアイテムは、内部インデックスを使用して取得することもできます >