python既然列表也支持嵌套,那么还要元组干什么?解决方法
python既然列表也支持嵌套,那么还要元组干什么?
似乎就是元组的元素不可改变,长度也不可改变,而已,是一个"只读"的列表。
还有什么本质的区别么? 既然有了列表,干嘛还要元组?
元组
个人认为就像java的数组,python中的元组有以下特性:
任意对象的有序集合,这条没啥说的,数组的同性;
通过偏移读取;
一旦生成,不可改变;
固定长度,支持嵌套
---------------------------
列表
列表就像java里的collection,所具有的特性也要比元组更多,更灵活,其character总结如下:
任意对象的有序集合;
可通过偏移存取,注意,列表中的元素都是可变的,这是不同于元组的;
长度可变,支持嵌套;
还有一些类似java的对象引用机制
由于列表的这些特性,使得列表在实际应用中被广泛使用,下面是一些例子。
------解决方案--------------------
有了变量还要final干啥?list也做不了hash的键或set的元素。
似乎就是元组的元素不可改变,长度也不可改变,而已,是一个"只读"的列表。
还有什么本质的区别么? 既然有了列表,干嘛还要元组?
元组
个人认为就像java的数组,python中的元组有以下特性:
任意对象的有序集合,这条没啥说的,数组的同性;
通过偏移读取;
一旦生成,不可改变;
固定长度,支持嵌套
---------------------------
列表
列表就像java里的collection,所具有的特性也要比元组更多,更灵活,其character总结如下:
任意对象的有序集合;
可通过偏移存取,注意,列表中的元素都是可变的,这是不同于元组的;
长度可变,支持嵌套;
还有一些类似java的对象引用机制
由于列表的这些特性,使得列表在实际应用中被广泛使用,下面是一些例子。
------解决方案--------------------
有了变量还要final干啥?list也做不了hash的键或set的元素。