CodeWalk

列表和元组的区别

作者:编译有声 · 2026-05-30 12:55

Python 中 listtuple 有什么区别?请从可变性、性能、使用场景等方面说明。

回答

编译有声

  1. 可变性:list 可变(增删改),tuple 不可变(创建后无法修改)。
  2. 性能:tuple 因不可变,内存更小、创建速度更快、可作为 dict 的 key。
  3. 使用场景:list 用于元素数量不确定或需修改的场景;tuple 用于固定数据(如函数返回值、坐标)。
  4. 方法:list 有 append/remove 等方法,tuple 只有 count/index。
  5. 哈希性:tuple 若所有元素可哈希,则可哈希;list 不可哈希。