python数据结构之元组(tuple)——超详细

元组

元组和列表相比,元组不可改变,且创建的时候逗号(,)才是元组的标志所在,小括号只是起一个补充作用,为了看起来好理解

1.创建元组

tuple2 = 1, 2, 3, 4
tuple2

   (1, 2, 3, 4)

type(tuple2) # tuple 类型

   tuple

tuple1 = (1, 2, 3, 4, 5)
tuple1

   (1, 2, 3, 4, 5)

二.元组的访问和切片功能跟列表一样

tuple1[0]

   1

tuple1[1]

   2

tuple1[:5]

   (1, 2, 3, 4, 5)

8 * (8,)# 将(8,)这个元组复制8份

   (8, 8, 8, 8, 8, 8, 8, 8)

3.如果尝试修改元组的元素,会报错

tuple1[1] = 2
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-9-f329687894da> in <module>()
----> 1 tuple1[1] = 2



TypeError: 'tuple' object does not support item assignment

4.通过浅拷贝的方式,可以对元组的值进行"改变"

添加一个元素

temp = ("小鸟", "小鸭", "小鹅")
temp

   ('小鸟', '小鸭', '小鹅')

temp = temp[:2] + ("小鸡",) + temp[2:]
temp

   ('小鸟', '小鸭', '小鸡', '小鹅')

删除一个元素

temp = temp[:2] + temp[3:]
temp

   ('小鸟', '小鸭', '小鹅')

删除整个元组

del temp
temp
---------------------------------------------------------------------------

NameError                                 Traceback (most recent call last)

<ipython-input-23-db4185758f4f> in <module>()
      1 del temp
----> 2 temp



NameError: name 'temp' is not defined

以下功能称为元组解包

temp1 = (1, 2, 3)
temp2 = ('a', 'b', 'c')
for i , j in zip(temp1, temp2):
    print(i, j)

   1 a
   2 b
   3 c

5.元组的优势

1.元组占用的空间较小
2.不会意外修改元组的值
3.可以将元组用作字典的建

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值