JavaScript では、次のようなことができます
let list = [1, 2, 3]
let list2 = [4, 5, 6, ...list]
結果のリストは [4,5,6,1,2,3] になります。
リストの宣言後に extend() を呼び出したり += を使用したりせずに、Python でこれを行う方法はありますか?
4
リスト2 = [4, 5, 6, *リスト]
– アレック
2020 年 9 月 3 日 2:35
1
ところで、組み込み関数 list をシャドウする可能性のある変数名の宣言は避けてください。
– クリス
2020 年 9 月 3 日 2:44
------------------------
PEP 448 の追加のアンパック一般化 (Python 3.5 で追加) により、次の構文が可能になります。
list2 = [4, 5, 6, *list]
最初のリストの要素は、元のリストに表示されているのと同じ順序で次々に解凍されます。
3.5 より前の最善の解決策は次のとおりです。
list2 = [4, 5, 6] + list
これはまだワンライナーですが、最初に一時リストを作成し、次にそれら 2 つを連結して一時リストを破棄する必要があります。