在python的列表末尾插入一个元素?

时间:2017-02-20 11:47:44

标签: python python-2.7 list

我有一个数组

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

我想在每个列表的末尾添加第4个元素

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

其中inserted元素是最后一个元素的平方。

怎么做?

3 个答案:

答案 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))