【发布时间】:2022-01-17 23:38:13
【问题描述】:
我正在尝试设计一个加密函数,该函数使用如下所示的密钥以自定义顺序对数组进行洗牌:
arr = ["a","b","c","d","e"]
key = [0,1,4,3,2]
arr2 = arr
for i in range(len(arr)):
arr[i]= arr2[key[i]]
print(arr)
目前的问题是,每次 arr 更改时,arr2(我作为程序的参考点)都会更改。有谁知道如何解决这个问题?
【问题讨论】:
-
arr2 = arr[:]进行复制。或直接arr2 = [arr[k] for k in key]
标签: python arrays algorithm sorting encryption