我有一个数组
[[1,2,3], [4,5,6], [7,8,9]]
我想在每个列表的末尾添加第4个元素
[[1,2,3,9], [4,5,6,36], [7,8,9,81]]
其中inserted元素是最后一个元素的平方。
怎么做?
答案 0 :(得分: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
休息留给你放在一起。结合所有这些,您可以轻松完成任务。
答案 1 :(得分:0)
你可以去:
UIDevice.current.isBatteryMonitoringEnabled = true
let state = UIDevice.current.batteryState
if state == .charging || state == .full {
print("Device plugged in.")
}
你最终会像你说的那样结束。 基本上,它会遍历您的内部列表并获取列表的最后一项,并将该项目平方追加到列表的末尾。 我希望这会有所帮助。
答案 2 :(得分: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))