Python元组有哪些知识点?
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,……)

1、一、知识点
1、元组的核心特点:不可变序列。
2、元组的访问和处理速度比列表快。
二、方法
这篇文章主要分享一个“联想学习”的方法。任何知识点的学习都不能孤立起来,一定要用自己的思维去找到打通新旧知识点的壁障,建立关联,这样学习起来就事半功倍。
