一次被问到python 中数组与元祖的区别。 第一反映是,python中哪有数组。他提示我,是大括号和小括号的区别,我想一下 大括号,{ } 应该是字典吧。
面试结束后,整理一下吧。网上比较的都是列表和元祖, 估计被面试官忽悠了,自己基础掌握的不牢固。。。
python 中数组与元祖的区别?
一般大家把list 当作python中的数组,大括号的这种类型,数组这种叫法是不严谨的。
数组:[ ](list 大括号)
元祖:( )
列表(数组) :a = [123,"abc",[1,2,3]]
元祖:t = (12,34,"abc",[1,2,3],(12,34))
相同点:
1、列表与元组都是容器,是一系列的对象
2、二者都可以包含任意类型的元素甚至可以是一个序列,还可以包含元素的顺序(不像集合和字典)
区别:
1:列表是可以修改的,元祖不能
列表有append()这个方法,而元祖木有,因为元祖不能修改,不需要这个方法。
网友评论