組み込みsum()
関数の動作を理解しようとしていますが、start
パラメーターが私の心を蒸発させました:
a=[[1, 20], [2, 3]] b=[[[[[[1], 2], 3], 4], 5], 6] >>> sum(b,a) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "int") to list >>> sum(a,b) [[[[[[1], 2], 3], 4], 5], 6, 1, 20, 2, 3]
>>> a=[1,2] >>> b=[3,4] >>> sum(a,b) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "int") to list >>> sum(b,a) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "int") to list
私はこれに唖然としているだけで、何が起こっているのかわかりません。python ドキュメントの内容は次のとおりです: http://docs.python.org/library/functions.html#sum。これは、「開始が文字列でも整数でもない場合はどうなるか」についての説明はありません。