python 元组--元组到底可不可以被修改

2.元组--tuple   ()/(1,)

2.1创建和访问一个元组

如果创建一个空元组,直接使用小括号即可;
如果要创建的元组中只有一个元素,要在它的后面加上一个逗号‘,’。

 
  1. >>> temp = ()

  2. >>> type(temp)

  3. <class 'tuple'>

 
  1. >>> temp = (1,)

  2. >>> type(temp)

  3. <class 'tuple'>

  4. >>> temp = (1)

  5. >>> type(temp)

  6. <class 'int'>

 
  1. >>> 8 * (8)

  2. 64

  3. >>> 8 * (8,)

  4. (8, 8, 8, 8, 8, 8, 8, 8)

元组里只有一个元素的时候,逗号(,)非常重要

2.2更新和删除元组

直接在同一个元组上更新是不可行的,但是可以通过拷贝现有的元组片段构造一个新的元组的方式解决。
通过分片的方法让元组拆分成两部分,然后再使用连接操作符(+)合并成一个新元组,最后将原来的变量名(temp)指向连接好的新元组。在这里就要注意了,逗号是必须的,小括号也是必须的!

 
  1. temp = ('小鸡','小狗','小猪')

  2. temp = temp[:2] + ('小猴子',) + temp[2:]

  3. print(temp)

  4.  
  5. ('小鸡', '小狗', '小猴子', '小猪')

删除元组中的元素:对于元组是不可变的原则来说,单独删除一个元素是不可能的,当然你可以利用切片的方式更新元组,间接的删除一个元素。

 
  1. temp = ('小鸡','小狗','小猪')

  2. temp = temp[:1] + temp[2:]

  3. print(temp)

  4.  
  5. ('小鸡', '小猪')

在日常中很少用del去删除整个元组,因为Python的回收机制会在这个元组不再被使用的时候自动删除。

 
  1. del temp

  2. print(temp)

  3.  
  4. Traceback (most recent call last):

  5. File "E:/pythonHomework/venv/列表/元组.py", line 36, in <module>

  6. print(temp)

  7. NameError: name 'temp' is not defined

最后成员关系操作符 in 和 not in 也可以直接应用在元组上,这跟列表是一样的。例子和上篇列表一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值