如何在 Python 中将数组元素转换为整数
How to convert array elements to integer in Python
我正在尝试实现 rsa 算法。所以,我想根据块大小组合数组元素。例如:
blockSize = 2
arr = [1, 3, 45, 6, 2, 90, 103]
我愿意以第一个和第二个合并为一个元素的方式合并元素。所以数组看起来像这样:
arr = [13, 456, 290, 103]
按 block_size
划分为块,然后将每个单元格中的所有值映射到 string
s,连接字符串并将它们转换为 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
我正在尝试实现 rsa 算法。所以,我想根据块大小组合数组元素。例如:
blockSize = 2
arr = [1, 3, 45, 6, 2, 90, 103]
我愿意以第一个和第二个合并为一个元素的方式合并元素。所以数组看起来像这样:
arr = [13, 456, 290, 103]
按 block_size
划分为块,然后将每个单元格中的所有值映射到 string
s,连接字符串并将它们转换为 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