python 将list中的array转为int
时间: 2024-03-02 22:48:16 浏览: 12
要将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()函数将整数和数组中的每个元素转换为整数,并将它们添加到一个新的整数列表中。最后,我们打印出这个新的整数列表。
相关问题
Python把list转为int数组
在Python中,将列表转换为int数组可以使用列表推导式。具体实现可以使用以下代码:
```python
lst = [1, 2, 3, 4, 5] # 列表
int_array = [int(x) for x in lst] # 将列表转换为int数组
print(int_array) # 输出转换后的int数组
```
上面的代码将列表`lst`中的元素转换为int类型,并将其保存到int数组`int_array`中。具体实现中,使用了列表推导式,将列表中的每个元素转换为int类型,然后保存到int数组中。
需要注意的是,如果列表中元素的类型不是int类型,需要先将其转换为int类型。另外,如果列表中的元素不能转换为int类型,会抛出`ValueError`异常。
python怎么将list数组改成int数组
你可以使用Python内置的map()函数和int()函数来将list数组中的元素转换为int类型,示例代码如下:
```
list_array = ['10', '20', '30', '40']
int_array = list(map(int, list_array))
print(int_array)
```
输出结果为:
```
[10, 20, 30, 40]
```
在这个示例中,我们首先定义了一个包含字符串类型元素的list数组list_array,然后使用map()函数和int()函数将其转换为int类型数组int_array。