10

たとえば、2つの配列 aarray1array2

array1 = ['A', 'B', 'C', 'D', 'E', 'F',]
array2 = ['G', 'H', 'I',]`

今、私は出力が欲しい

array1 = ['A', 'B', 'C', 'D', 'E', 'G', 'H', 'I',]

Pythonでこれを行うにはどうすればよいですか

4

4 に答える 4

19
>>> array1 = ['A', 'B', 'C', 'D', 'E', 'F']
>>> array2 = ['G', 'H', 'I']
>>> array1 = array1[:-1] + array2
>>> array1
['A', 'B', 'C', 'D', 'E', 'G', 'H', 'I']
于 2012-07-09T10:57:02.353 に答える
19

Python リストの一部を置き換えるには、スライス割り当てを使用できます。

>>> array1 = ['A', 'B', 'C', 'D', 'E', 'F']
>>> array2 = ['G', 'H', 'I']
>>> array1[-1:] = array2
>>> array1
['A', 'B', 'C', 'D', 'E', 'G', 'H', 'I']

スライス割り当てを使用して、既存の要素を置き換えないリストの挿入を含め、リストの任意の部分を置き換えることができます。

>>> array1[0:0] = ['1st', '2nd']
>>> array1
['1st', '2nd', 'A', 'B', 'C', 'D', 'E', 'G', 'H', 'I']

ここで、[0:0]スライスは の空の部分を選択し、array1それを新しい要素で「置き換え」ます。

于 2012-07-09T10:58:54.437 に答える
-1
>>> array1.remove(array1[len(array1)-1])
>>> for i in array2:
        array1.append(i)

ちょっとナイーブですが、うまくいきます..

于 2012-07-09T11:32:41.637 に答える