に最初のAssingingすることは、我々が関数の戻り値は、intまたはintのリストのいずれかを返します。変数
def f_1():
return (3, 4)
def f_2():
return 2
機能が与えられていると仮定します。私が変更できるコードではありません。 整数またはそのシーケンスを返します。
私は変数に戻り値を代入したいと考えています。返り値がシーケンスの場合は、最初の整数だけを取る必要があります。
Pythonでビルドイン構文デバイスがありますか?
for function in [f_1, f_2]:
...
x = function()[0] # Works for f_1, breaks for f_2
y = function() # Works for f_2, assigns (3, 4) for f_1 while
# we really would like only the 3 to be the
# assigned value
注:私たちが列を返すだけの数を返す機能するのかわからないことを仮定します。
x = function()
try:
x = x[0]
except TypeError:
pass
A * catch-all * exceptはおそらく許されません –
True。それを修正しました。 –