Python数组有几种?区别是什么?

Python中常见的数组类型有以下几种:

  1. 列表(List)
    列表是最常用的Python数组类型,元素可以是不同类型,可变大小。
python
nums = [1, 2, 3]
nums.append(4) 
print(nums) # [1, 2, 3, 4]
  1. 元组(Tuple)
    元组也可以表示数组,但元素不可变,仅用于存储数据。
python
nums = (1, 2, 3)
nums[0] = 4 # TypeError
  1. 数组模块(array)
    来自数组模块的数组仅存储单一类型,支持向量数学运算。
python
from array import *
nums = array('i', [1, 2, 3])  
  1. NumPy(ndarray)
    NumPy的ndarray用于科学计算,存储单类型数据,速度快。
python
import numpy as np
nums = np.array([1, 2, 3])
  1. deque
    deque是一个双端队列,支持快速插入删除,线程安全。

主要区别在于类型、能否变更、支持的操作等方面。需根据使用场景选择合适的数组类型。