*
を別のものに展開する前に多くの質問がありましたが、それは私には当てはまりません。Pythonのインプレースアンパックが期待どおりに動作しないようです
>>> l1 = (1, 2, 3)
>>> l2 = (0, l1, 4)
>>> l2 (0, (1, 2, 3), 4)
>>> l2 = (0, *l1, 4)
File "<stdin>", line 1
l2 = (0, *l1, 4)
^ SyntaxError: invalid syntax
ご覧のとおり、私は...
注意を*
オペレータとL2に展開するL1取得することはできません。これは、アンパックは、Python 3.5で導入されてきた、それはそれ以降のバージョンでは、古いではない作品では、場所python2.7
それはできません。ちょうど 'l2 =(0、)+ l1 +(4、)' –
これは比較的最近のバージョンのPython 3でのみ動作します。 –
あなたはどのバージョンを使用していますか?拡張タプル展開はPython 3に比較的遅れて追加されました –