Python面试题4-列表和元组的区别?

一、概念

列表:可被用于保存多个互相独立对象的数据集合
元组:用于描述一个不可变事物的多个属性

二、区别

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

posted @ 2021-08-17 10:52  东北小酱  阅读(699)  评论(0)    收藏  举报