我正在尝试在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]