我正在尝试实施 rsa 算法。所以,我想根据块大小组合数组元素。例如:
blockSize = 2
arr = [1, 3, 45, 6, 2, 90, 103]
我愿意以第一和第二组合成一个元素的方式合并元素。所以数组看起来像这样:
arr = [13, 456, 290, 103]
答案 0 :(得分:2)
按block_size
划分为块,然后将每个单元格中的所有值映射到string
,将字符串连接起来并将它们转换为integer
:
new_arr = [int(''.join(map(str, arr[i: i+block_size]))) for i in range(0, len(arr), block_size)]
关于块转换的更详细的概述:
int(''.join(map(str, arr[i: i+block_size])))
arr[i: i+block_size] for every chunk
map(str, ....................) map every number in the chunks to string
''.join(..............................) join these strings
int(.......................................) convert the join string to integer