我有一個數組在python的列表的末尾插入一個元素?
[[1,2,3], [4,5,6], [7,8,9]]
我想在每個列表的末尾作爲
[[1,2,3,9], [4,5,6,36], [7,8,9,81]]
其中插入元件是最後一個元素的平方以添加第四元件。
怎麼辦?
我有一個數組在python的列表的末尾插入一個元素?
[[1,2,3], [4,5,6], [7,8,9]]
我想在每個列表的末尾作爲
[[1,2,3,9], [4,5,6,36], [7,8,9,81]]
其中插入元件是最後一個元素的平方以添加第四元件。
怎麼辦?
你可以去:
array = [[1,2,3,4]...]
for l in array:
l.append(l[-1]**2)
最後你會就像你說。 基本上,它會通過內部列表並獲取列表的最後一項,並將該項目平方追加到列表的末尾。 我希望這可以幫助。
這似乎是一個家庭作業問題,所以我不會給你的代碼。
我會解釋你應該做什麼。
你有什麼是列表的列表。列表中的每個元素都可以遍歷這樣的:
>>> 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
:這樣做
休息是留給你來放在一起。綜合所有這些,你可以輕鬆完成任務。
您也可以使用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))
使用l [-1]代替l [len(l)-1] – Wonka