这是我的代码:
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']]
最佳答案
您可以在列表理解中使用 zip
将反转列表与列表本身配对,如下所示:
[[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']]
关于python - 如何更改数组中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53163205/