1、元组与列表的异同:一、差异1、列表是可变的序列,所以可以任意修改列表中的元素;2、元组是不可变序列,所以元耘资诡拨组中的元素是不可以修改的。二、相同元组与列表都同样支撑如下的操作:1、索引访问2、切片操作3、连接操作(+)4、成员关系操作5、比较运算符6、计数:长度len()、最大值max()、最小值min()等
2、提问:1、如何创建元组?2、是否也如列表,Python提供推导式方式创建元组?3、元组的访问列表操作是否与列表雷同?4、元组元素的计数方式使用方式是否与列表雷同?
3、采用()创建:有时候小括号可以省略(类似列表的“[]”);如果创建一个元素的元组也不能省略“,”。
4、采用tuple()创建:tuple(迭代对象)迭代对象可以是列表、字符串、其他序列类型、迭代器等,通过tuple创建元组(回忆下list()是否也是如此?)。
5、生成器推导式创建元组:推导式得到并不是一个元组,而是一个生成器对拇峨镅贪象(推导式对列表则是直接生成列表对象)。此时还是需要用tuple()读取生成器对象中指向的每个元素,耘资诡拨组成成一个元组对象。元组的生成器对象是还是存在,但但对象的指针只能使用一次。
6、元组元素不可修改。
7、元组访问元素的方法与列表一样。元素的位置都是【0~元组长度-1】。
8、元组排序:sorted(元组对象)。
9、列表转换为元组:Python引入了zip方法将多个列表转化为元组,以这些元组为元素创建一个新的列表,但不支持创建元组。语法如下:zip(列表1,列表2,……)