📜  int 数组到整数 (1)

📅  最后修改于: 2023-12-03 14:42:07.977000             🧑  作者: Mango

将 int 数组转换为整数

有时候我们需要将一个存储为 int 类型数组的数字转换为整数类型,例如 [1,2,3,4] 转换为 1234。这里介绍两种方法来实现这个功能。

方法一:使用循环

该方法将数组中的每个元素按照从低位到高位的顺序逐个相加,并乘以对应位数的进位数。例如对于 [1,2,3,4],首先加上 4,然后 3,2 和 1(相加顺序为从末位到首位)。这个加法结果乘以对应位数的进位数分别为 1、10、100 和 1000,最后将这四个结果相加即可得到最终结果。

下面是该方法的代码实现:

def arr_to_int(arr):
    res = 0
    for i in range(len(arr)):
        res += arr[i] * (10 ** (len(arr) - i - 1))
    return res
方法二:使用字符串拼接

该方法首先将数组中的每个元素转换为字符串类型,然后将这些字符串拼接起来,最后使用 int 函数将其转换为整数。例如对于 [1,2,3,4],首先将其转换为字符串 "1234",然后使用 int 函数将其转换为整数类型。

下面是该方法的代码实现:

def arr_to_int(arr):
    arr_str = [str(i) for i in arr]
    res_str = "".join(arr_str)
    return int(res_str)
总结

这两种方法都能将 int 类型数组转换为整数类型,方法一使用了循环和数学知识,方法二主要使用了字符串操作。根据实际情况选择不同的方法来实现该功能。