3

これは不可能かもしれませんが、可能であれば、私が書いているいくつかのコードに便利です:

ListOne = ['jumps', 'over', 'the']
ListTwo = ['The', 'quick', 'brown', 'fox', ListOne, 'lazy', 'dog!']

これを行うと、ListOne が ListTwo 内のリストである単一の項目になってしまいます。

しかし、代わりに、ListOne を ListTwo に展開したいのですが、次のようなことをする必要はありません。

ListOne = ['jumps', 'over', 'the']
ListTwo = ['The', 'quick', 'brown', 'fox']
ListTwo.extend(ListOne)
ListTwo.extend(['lazy', 'dog!']

これは機能しますが、上記のコードほど読みやすくはありません。

これは可能ですか?

4

4 に答える 4

8

演算子を使用して+リストを連結できます。

ListOne = ['jumps', 'over', 'the']
ListTwo = ['The', 'quick', 'brown', 'fox'] + ListOne + ['lazy', 'dog!']

ListTwoになります:

['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog!']
于 2013-07-16T07:26:15.647 に答える
1
>>> ListOne = ['jumps', 'over', 'the']
>>> from itertools import chain
>>> [x for x in chain(['The', 'quick', 'brown', 'fox'], ListOne, ['lazy', 'dog!'])]
['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog!']
于 2013-07-16T07:31:28.533 に答える
0

なぜ連結しないのですか?

>>> ListTwo = ['The', 'quick', 'brown', 'fox']
>>> ListOne = ['jumps', 'over', 'the']
>>> ListTwo + ListOne
['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the']
>>> ListTwo + ListOne + ['lazy', 'dog!']
['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog!']
于 2013-07-16T07:38:13.603 に答える