元组tuple

1.列表属于可变序列,可以任意修改列表中的元素。

2.元组属于不可变序列,不能修改元组中的元素。

3.因此元组没有增加元素,修改元素,删除元素相关的方法。

4.元组可以创建,删除,访问元组中的元素。

5. 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用

 

元组的创建

1.通过()创建元组

    a = (10,20,30)

2.省略小括号

    a = 10,20,30

3.元组只有一个元素时,则必须加上小括号,并且加上逗号,否则会将改元素理解为基本类型或字符串型,而不是元组

尚学堂Python---元组tuple

4.使用tuple(x)方法创建---x可以是列表,元组,字符串,其他序列类型,迭代器

list()中可以是列表,元组,字符串,其他序列类型,迭代器等

尚学堂Python---元组tuple 

 

元组的删除---del

尚学堂Python---元组tuple

 

元组的索引访问---和列表一样

尚学堂Python---元组tuple

 

元组的切片操作

尚学堂Python---元组tuple 

尚学堂Python---元组tuple

元组的链接操作---"+"

尚学堂Python---元组tuple

元组的复制---"*"

尚学堂Python---元组tuple

可以看到a*2与b的地址一样,说明复制动作不是在原对象上进行的,而是产生了新的对象

 

元素是否在元组中-----in

尚学堂Python---元组tuple 

 

元组的迭代

尚学堂Python---元组tuple

 

元组中的函数

1.len(tuple)

尚学堂Python---元组tuple 

2.max(tuple)

尚学堂Python---元组tuple

3.min(tuple)

尚学堂Python---元组tuple

4.sum(tuple)

尚学堂Python---元组tuple 

5.sorted(tuple0bj)-----元组---列表,并且进行了排序

尚学堂Python---元组tuple

 

6.zip(列表1,列表2,.........列表n)----将列表1....n组合成元组,并返回zip对象

尚学堂Python---元组tuple

尚学堂Python---元组tuple

 

生成器推导式创建元组

从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号。列表推导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一个生成器对象。 我们可以通过生成器对象,转化成列表或者元组。也可以使用生成器对象的__next__() 方法进行遍历,或者直接作为迭代器对象来使用。不管什么方式使用,元素访问结束后,如 果需要重新访问其中的元素,必须重新创建该生成器对象。

尚学堂Python---元组tuple 

在尚学堂400集中可以使用_next_()方法进行遍历,在Python shell中可以,上面不可以

尚学堂Python---元组tuple

 

相关文章: