2017-02-20 8 views
-2

私は配列pythonのリストの最後に要素を挿入しますか?

[[1,2,3], [4,5,6], [7,8,9]] 

を持っている私は、挿入された要素が最後の要素の正方形である

[[1,2,3,9], [4,5,6,36], [7,8,9,81]] 

として、各リストの最後に4番目の要素を追加します。

どうすればよいですか?

答えて

0

あなたは行くことができます:あなたが言ったと同じようになってしまいます

array = [[1,2,3,4]...] 
for l in array: 
    l.append(l[-1]**2) 

。 基本的には、内部のリストを通過し、リストの最後の項目を取得し、その項目を二乗してリストの末尾に追加します。 私はこれが役立つことを願っています。

+0

l [len(l)-1] – Wonka

3

これは宿題の質問のようですので、私はあなたにコードを教えません。

私はあなたがしなければならないことを説明します。

リストには、リストがあります。リストの最後の要素は、これを行うことによってアクセスすることができ

>>> foo = [[1,2,3], [4,5,6], [7,8,9]] 
>>> for element in foo: 
...  print element 

[1, 2, 3] 
[4, 5, 6] 
[7, 8, 9] 

>>> foo = [1, 2, 3] 
>>> print foo[-1] 
3 

とリスト缶の最後に要素を追加し、リストの各要素は、次のように繰り返し処理することができますこのように行われる:変数を二乗

>>> foo = [1, 2, 3] 
>>> foo.append(6) 
>>> print foo 
[1, 2, 3, 6] 

は**

>>> a = 6 
>>> print(a ** 2) 
36 
で行うことができます

残りはまとめておく必要があります。これらをすべて組み合わせると、簡単にタスクを実行できます。

0

numpyも使用できます。

import numpy as np 
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) 
j=[pow(i[-1], 2) for i in a] 
b = np.array(j) 
np.column_stack((a,b)) 
関連する問題