一、概念
列表:可被用于保存多个互相独立对象的数据集合
元组:用于描述一个不可变事物的多个属性
二、区别
1、列表属于可变序列,列表元素可以随时修改或删除;元组属于不可变序列,元组元素不能修改,除非整体重新赋值
2、列表可以使用多种方法对元素进行添加、修改、删除;元组没有办法,元组不能对元素进行添加、修改、删除
3、列表可以通过切片方法对元素进行访问和修改;元组只可以通过切片进行访问,不可进行修改
4、元组比列表访问速度快,所以如果只需要访问不进行修改,建议使用元组
5、列表不能作为字典类型的键,元组可以,因为字典的key是不可变的
6、列表是动态数组,可变、可重新设置元素的个数;元组是静态数组,不可变,不可重新设置元素个数
7、元组缓存于python运行时环境,所以每次访问元组都无需访问内核去分配内存