python元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。

元组

1、元组创建

>>> t = (1,2,3,"xianyu")    #元组用()表示
>>> type(t)
<class 'tuple'>
>>> tuple()        #使用关键字元组
()

注意事项

>>> a = (1,)        # 元组只有一个元素 后面必须加 , 号
>>> type(a)
<class 'tuple'>
>>> a=(1)           # 如果不加逗号 类型则变成第一个元素的类型
>>> type(a)
<class 'int'>
>>> a=('6')
>>> type(a)
<class 'str'>

2、索引和切片

>>> t= ("f",)
>>> dir(t)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']

索引

>>> t=(1,2,3,"python")
>>> t[1]
2
>>> t[0]
1

index()与count()

>>> t=(1,2,5,1,5,9,41,1)
>>> t.count(1)           # count()查看元素在元组中出现几次
3
>>> t.count(5)
2
>>> t.index(1)          # index()查看元素在元组中的序号,多次出现的 只记录序号小的。
0
>>> t.index(5)
2
>>> 

切片

>>> t=(1,2,3,"python")
>>> t[0:3]
(1, 2, 3)
>>> t[::-1]
('python', 3, 2, 1)

基本操作

>>> t1=(1,)
>>> t2=(2,)
>>> t1+t2
(1, 2)
>>> t1*3
(1, 1, 1)
>>> len(t1)
1
>>> 1 in t1
True
>>> 

与列表比较

1.元组不可变
如果要修改元组,要先把元组转成列表 修改完在变回元组

>>> t=(1,5,1,63)
>>> lst=list(t)
>>> lst
[1, 5, 1, 63]
>>> lst[1]="python"
>>> lst
[1, 'python', 1, 63]
>>> t=tuple(lst)
>>> t
(1, 'python', 1, 63)
>>> 

2.元组运算速度快
3.两者都是容器类、序列类对象

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼桨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值