如何更改数组中的元素?

时间:2018-11-05 22:30:40

标签: python python-3.x

这是我的代码:

l = [[1,'a'],[2,'b'],[3,'c']]
n = []
for i in range(len(l)):
  n.append(l[i])
print(n)

我正在尝试选择数组中的每个元素以仅反转数字顺序并将其放入新数组中。

所以我试图让它看起来像这样:

[[3,'a'],[2,'b'],[1,'c']]

1 个答案:

答案 0 :(得分:2)

您可以使用[[a, b] for (a, _), (_, b) in zip(reversed(l), l)] 在列表理解中将反向列表与列表本身配对:

[[3, 'a'], [2, 'b'], [1, 'c']]

这将返回:

for i in range(len(l) // 2):
    l[i][0], l[len(l) - i - 1][0] = l[len(l) - i - 1][0], l[i][0]

或者您可以通过交换项目来就地修改列表:

l

[[3, 'a'], [2, 'b'], [1, 'c']] 将变为:

s = "Hello, I am a string"