Python は高水準プログラミング言語であり、プログラムを作成するときにタプルを使用するのが一般的です。タプルは、複数の値を格納するために使用できる不変のシーケンスです。
タプルは Python プログラミングの世界では非常に一般的ですが、いくつかの一般的な問題もあります。そのうちの 1 つは、タプルの代入サイズのエラーです。つまり、代入時に左側と右側のタプルのサイズが一致しません。
タプル割り当てサイズ エラーが発生すると、Python は TypeError をスローします。このエラーは通常、コードの実行中にスローされ、プログラムがクラッシュします。
このような問題を解決するために、一般的な解決策をいくつか示します:
1. タプルのサイズを確認する
タプルを使用する場合、左のサイズが適切であることを確認する必要があります。右側のタプルは同じサイズです。タプルのサイズを決定できない場合は、len() 関数を使用してサイズを取得できます。
たとえば、3 つの要素を含むタプルを 4 つの要素を含む別のタプル変数に代入する必要がある場合、タプル代入サイズ エラーが発生します。
#t1 = (1,2,3)t2 = (4,5,6,7)
t1 = t2 #TypeError: 非反復可能 int オブジェクトを解凍できません
t2 = (4, 5, 6, 7)
if len(t1) == len(t2):
t1 = t2 print(t1)
print('元组大小不一致!')
t2 = (4, 5, 6, 7)
t1_temp = t2[0:-1] (t2[-1], )
if len(t1_temp) == len(t2):
t1 = t1_temp print(t1)
print('元组大小不一致!')
a, b, *c = t
print(a, b, c) #出力: 1 2 [ 3 、 4、 5]
t2 = ((7, 8), (9 、10)、(11、12)、(13、14))
for i, (a, b) in enumerate(t2): if len(t1[i]) == len(t2[i]): t1[i] = (a, b) print(t1)
print('元组大小不一致!')
以上がPythonのタプル代入サイズエラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。