我有一个数组在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