Python 数组转换列表
在Python中,数组和列表是两种不同的数据结构,但它们之间可以相互转换。数组是一个固定大小的容器,它只能包含相同类型的元素。列表是一个可变的容器,可以包含不同类型的元素。在本文中,我们将详细介绍如何在Python中进行数组和列表之间的转换。
将数组转换为列表
使用tolist()方法
在NumPy中,数组可以使用tolist()方法转换为列表。下面是一个示例代码:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
lst = arr.tolist()
print(lst)
运行结果:
[1, 2, 3, 4, 5]
使用list()函数
除了使用NumPy中的tolist()方法,我们还可以使用Python内置的list()函数将数组转换为列表。下面是一个示例代码:
arr = array.array('i', [1, 2, 3, 4, 5])
lst = list(arr)
print(lst)
运行结果:
[1, 2, 3, 4, 5]
将列表转换为数组
使用np.array()函数
在NumPy中,列表可以使用np.array()函数转换为数组。下面是一个示例代码:
import numpy as np
lst = [1, 2, 3, 4, 5]
arr = np.array(lst)
print(arr)
运行结果:
[1 2 3 4 5]
使用array()函数
除了使用NumPy中的np.array()函数,我们还可以使用Python内置的array()函数将列表转换为数组。下面是一个示例代码:
import array
lst = [1, 2, 3, 4, 5]
arr = array.array('i', lst)
print(arr)
运行结果:
array('i', [1, 2, 3, 4, 5])
通过上面的示例代码,我们可以看到在Python中如何将数组转换为列表以及列表转换为数组。这种灵活性使得我们可以根据实际需求轻松地在数组和列表之间进行转换。