Python元组

元组

1,什么是元组?

  • 元组是Python内置的数据结构之一,是一个不可变序列

  • 不可变序列与可变系列

    • 不可变序列:字符串,元组

      ​ 没有增删改的操作

    • 可变序列:列表,字典

      ​ 可以对序列执行增删改操作,对象地址不发生更改

2,元组的创建方式

  • 直接小括号
t=('hello',90)
print(t,type(t))

输出:(‘hello’,90) <class ‘tuple’>

  • 使用内置函数tuple( )
t=tuple(('hello',90))
print(t,type(t))

输出:(‘hello’,90) <class ‘tuple’>

当然,也可以省去小括号

t='hello',90
print(t,type(t))

输出:(‘hello’,90) <class ‘tuple’>

如果元组中只包含一个元素,需要用逗号和小括号,否则会报错

#元组中只包含一个元素
t=tuple((10,))

  • 空元组
t=()  #或者t=tuple()
print()

3,为什么要将元组设计成不可变序列?

  • 在多任务环境下,同时操作对象时不需要加锁,因此,在程序中尽量使用不可变序列。
  • 注意事项:
    • 如果元组中对象本身是不可变对象,则不能再引用其他对象
    • 如果元组中对象本身是可变对象,则可变对象的引用不允许改变,但数据可以改变

例如:

t=(45,[20,30],10)
t[0]=100 #把索引为0的元素改为100
print(t)

输出:TypeError

这说明元组是不允许修改数据

但由于[20,30]是列表,而列表是可变序列,所以可以向列表中添加元素

t=(45,[20,30],10)
t[1].qppend(100)
print(t)

输出:(45,[20,30,100],10)

4.元组的遍历

  • 元组是可迭代对象,所以可以使用for-in进行遍历
t=tuple(('hello',90))
for a in t:
    print(a)

输出:

‘hello’

90

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

柠栀.i

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

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

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

打赏作者

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

抵扣说明:

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

余额充值