array转换int python
时间: 2023-12-29 14:02:01 浏览: 26
您可以使用`int()`函数将字符串转换为整数,然后使用`map()`函数将其应用于数组的每个元素。以下是一个示例:
```python
arr = ["1", "2", "3", "4"]
int_arr = list(map(int, arr))
print(int_arr)
```
输出:
```
[1, 2, 3, 4]
```
在这个例子中,`map()`函数将`int()`应用于每个元素,并将结果作为列表返回。最后,我们使用`list()`函数将其转换为一个列表。
相关问题
python中array变int
在Python中,将一个数组转换为整数可以使用以下方法:
1. 使用join()函数将数组中的数字连接起来成为一个字符串,然后使用int()函数将其转换为整数。
```
arr = [1, 2, 3, 4]
num = int(''.join(map(str, arr)))
```
2. 使用reduce()函数和lambda表达式将数组中的数字连接起来成为一个字符串,然后使用int()函数将其转换为整数。
```
from functools import reduce
arr = [1, 2, 3, 4]
num = int(reduce(lambda x, y: str(x) + str(y), arr))
```
请注意,如果数组中的数字非常大,将它们连接起来可能会导致整数溢出。在这种情况下,您可以考虑使用Python内置的大整数类型int和from_bytes()函数。
python 将list中的array转为int
要将Python列表(list)中的数组(array)转换为整数(int)列表,您可以使用Python内置的列表推导式(list comprehension)和内置的int()函数。以下是一个例子:
```
import array
my_list = [1, 2, array.array('i', [3, 4, 5]), 6, 7]
# 使用列表推导式和int()函数将数组转换为整数列表
int_list = [int(num) for num in my_list if isinstance(num, int) or isinstance(num, array.array)]
print(int_list) # 输出 [1, 2, 3, 4, 5, 6, 7]
```
在上面的示例中,我们首先检查列表中的每个元素是否是整数或数组。如果是,我们使用int()函数将整数和数组中的每个元素转换为整数,并将它们添加到一个新的整数列表中。最后,我们打印出这个新的整数列表。