0

Pythonでリストリテラルを宣言するとき、既存のリストを宣言にマージすることは可能ですか? 例えば:

l = [1, 2, 3]
n = [10, 20, 30, l, 50, 60, 70]

これにより、次の結果が得られます。

[10, 20, 30, [1, 2, 3], 50, 60, 70]

リスト l 自体は 1 つの要素として追加されていることに注意してください。ただし、私が本当に必要としているのは、l の要素をターゲット リストに個別に追加することです。次のようにします。

[10, 20, 30, 1, 2, 3, 50, 60, 70]
4

2 に答える 2

1

Python 3.5 の時点で ( https://www.python.org/downloads/release/python-350/、PEP448 を参照)、これはリストの前にあるアスタリスクである Python の unpack 演算子を使用して実行できます。

l = [1, 2, 3]
n = [10, 20, 30, *l, 50, 60, 70]

結果は次のとおりです。

[10, 20, 30, 1, 2, 3, 50, 60, 70]
于 2017-10-24T09:09:43.440 に答える