元组tuple
1.列表属于可变序列,可以任意修改列表中的元素。
2.元组属于不可变序列,不能修改元组中的元素。
3.因此元组没有增加元素,修改元素,删除元素相关的方法。
4.元组可以创建,删除,访问元组中的元素。
5. 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用
元组的创建
1.通过()创建元组
a = (10,20,30)
2.省略小括号
a = 10,20,30
3.元组只有一个元素时,则必须加上小括号,并且加上逗号,否则会将改元素理解为基本类型或字符串型,而不是元组
4.使用tuple(x)方法创建---x可以是列表,元组,字符串,其他序列类型,迭代器
list()中可以是列表,元组,字符串,其他序列类型,迭代器等
元组的删除---del
元组的索引访问---和列表一样
元组的切片操作
元组的链接操作---"+"
元组的复制---"*"
可以看到a*2与b的地址一样,说明复制动作不是在原对象上进行的,而是产生了新的对象
元素是否在元组中-----in
元组的迭代
元组中的函数
1.len(tuple)
2.max(tuple)
3.min(tuple)
4.sum(tuple)
5.sorted(tuple0bj)-----元组---列表,并且进行了排序
6.zip(列表1,列表2,.........列表n)----将列表1....n组合成元组,并返回zip对象
生成器推导式创建元组
从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号。列表推导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一个生成器对象。 我们可以通过生成器对象,转化成列表或者元组。也可以使用生成器对象的__next__() 方法进行遍历,或者直接作为迭代器对象来使用。不管什么方式使用,元素访问结束后,如 果需要重新访问其中的元素,必须重新创建该生成器对象。
在尚学堂400集中可以使用_next_()方法进行遍历,在Python shell中可以,上面不可以