尚学堂Python---元组tuple

元组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中可以,上面不可以

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值