python基础篇--Tuple(元组)

野性酷女 2022-07-13 14:52 319阅读 0赞

Tuple(元组)

特点:元组是不可以改变的Python对象序列,元组不能被改变,即是元组不可以被修改。

标识:()逗号分隔值

例子:tup1 = (1, 2)

访问元组:

  1. a = (1, 2, 3, 4)
  2. b = ('abc', 'dong', 'you', 'yuan')
  3. print a[0]
  4. print b[1:3] # 下标1到3(不包括3)
  5. print b[:] # 所有下标
  6. # 输出结果:
  7. # 1
  8. # ('dong', 'you')
  9. # ('abc', 'dong', 'you', 'yuan')

修改元组:元组的元素值是不允许修改的,但是可以对元组进行连接组合

  1. tup1 = ('abc', 'dong', 'you', 'yuan')
  2. tup2 = ('12', '34')
  3. # tup1[0] = 'cde' # 非法操作
  4. tup3 = tup1 + tup2
  5. print tup3
  6. # 输出结果
  7. # ('abc', 'dong', 'you', 'yuan', '12', '34')

删除元组 元组不允许删除,可以使用del删除整个元组

  1. tup1 = ('abc', 'dong', 'you', 'yuan')
  2. print tup1
  3. del tup1
  4. print tup1
  5. # 输出结果 出现报错信息
  6. # ('abc', 'dong', 'you', 'yuan')
  7. # print tup1
  8. # NameError: name 'tup1' is not defined

内置函数:

cmp(tuple1, tuple2):比较两个元组元素。元组元素完全相同(共享同一组数据),返回0

  1. tup1, tup2 = (123, 'dong'), (456, 'yuan')
  2. print cmp(tup1, tup2)
  3. print cmp(tup2, tup1)
  4. tup3 = tup2 + (789,)
  5. print cmp(tup2, tup3)
  6. # 输出结果
  7. # -1
  8. # 1
  9. # -1

len(tuple):计算元组元素个数。

max(tuple):返回元组中元素最大值。

min(tuple):返回元组中元素最小值。

tuple(list):将列表转换为元组。

拓展1: 元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义。

例:tup2 = (1)与tup3 = (1,)的区别

原因说明:

![Image 1][]

python会认为a = (12)是一个整数(int)类型,而b = (12,)是一个元组,不信你可以试试打印type()看看

(’abc’)与(‘abc’,)同理

拓展2:

  1. tup1 = (1, 2, ['a', 'b'])
  2. print tup1
  3. tup1[2][0] = 'A'
  4. tup1[2][1] = 'B'
  5. print tup1
  6. # 输出结果
  7. # (1, 2, ['a', 'b'])
  8. # (1, 2, ['A', 'B'])

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,319人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python (Tuple)操作

    Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 一、创建元组 代码