python元组tuple

元组属于不可变序列,不能修改元组中的元素。而列表属于可变序列。所以,元组没有增加,修改,删除元素的相关方法。元组的访问和处理速度比列表快。

一、元组支持如下操作:

1.索引访问

2.切片操作

3.连接操作

4.成员关系操作

5.比较运算操作

6.计数:元组长度len(),最大值max(),最小值min(),求和sum()

二、元组的创建

1.通过()创建,()可以省略

例如:a=(1,2,3) 或 a =1,2,3

如果元组只有一个元素,后面必须加逗号,否则会被解释器解释为整数

2.通过tuple()创建元组

b=tuple() #创建一个空的元组对象

b=tuple("abc")==>('a','b','c','d') 与 list("abc")==>['a','b','c']用法相似

b=tuple(range(3))==>(0,1,2)

b=tuple([1,2,3])==>(1,2,3)

tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组

list()可以接收元组、字符串、其它序列类型、迭代器等生成列表

3.元组对象的删除

假设b为一个元组对象

del b可删掉元组对象,和前面删除变量一样

4.元组元素的访问与切片

比如:a=(1,2,3,4,5)

a[0]=1,a[1:3]==>(2,3)

5.列表关于排序的方法中有个修改原列表对象的list.sorted(),元组没有该方法。要对元组排序,只能使用内置函数sorted(),并生成新的列表对象。

比如a=(3,2,1)

sorted(a)==>[1,2,3](传进的是元组,传出的是列表)

6.a=1,2

b=3,4

a+b==>(1,2,3,4)

7.zip()函数

将多个列表对应位置的元素组合为元组,并返回这个zip对象

a=[1,2,3]

b=[4,5,6]

c=[7,8,9]

d=zip(a,b,c)

list(d)==>[(1,4,7),(2,5,8),(3,6,9)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值