Pythonはリストを宣言するときにリストを拡張します

okwaves2024-01-24  7

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 つを連結して一時リストを破棄する必要があります。

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。