如何轻松地初始化数组与旧数组索引?



我正在尝试在python上做这样的大规模的事情:

old_array = [5 4 2 3]
new_array = [old_array[2] old_array[1] old_array[0] old_array[3]]

但是最后一行代码语法说它是错误的。我如何做到这一点简单,因为我有100个元素,我想复制到另一个数组OUT OF ORDER。

在列表元素之间添加逗号:

old_array = [5, 4, 2, 3]
new_array = [old_array[2], old_array[1], old_array[0], old_array[3]]
print(new_array)

您可以使用列表推导来泛化间接:

old_array = [5,4,2,3]
new_order = [2,1,0,3]
new_array = [old_array[i] for i in new_order]

最新更新