本文引用自霍格沃兹测试开发学社录播课
经典面试题-元组和列表的区别
霍格沃兹测试开发
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 中元组和列表的区别是什么?
- 区别之处
- 列表是可变的,而元组是不可变的
- 列表支持很多内置方法,而元组则很少
- 列表占用更多的内存,元组内存开销较小: