经典面试题-元组和列表的区别

本文引用自霍格沃兹测试开发学社录播课

经典面试题-元组和列表的区别

霍格沃兹测试开发
http://ceshiren.com

问题

面试官可能会问:Python 中元组和列表的区别是什么?

考察点分析

面试官主要的目的是想要了解:

  • python 内置数据结构
  • python 元组和列表的各自特点

技术点

这个问题涉及到的技术知识为:

  • Python 元组的定义和结构
  • Python 列表的定义和结构

元组 tuple

# 创建元组对象
tup = ("python", "hogwarts", 1, 2, 3)
# 元组对象不可改变
tup[0] = "hello"  # 引发 TypeError
# 创建列表对象
li = ["python", "Hogwarts", 1, 2, 3]
# 列表对象可变
li[0] = "hello"

总结

Python 中元组和列表的区别是什么?

  • 区别之处
    • 列表是可变的,而元组是不可变的
    • 列表支持很多内置方法,而元组则很少
    • 列表占用更多的内存,元组内存开销较小: