python3 元组 tuple 操作

灰太狼 2021-07-28 16:03 546阅读 0赞

元组被称为只读列表,数据可被查询,但不能被修改,类似于列表的切片操作,元组写在小括号里面()元素之前用逗号隔开,对于一些不想被修改的数据,可以用元组来保存

创建元组

1:创建空元组

  1. tup = ()
  2. print("{0}{1}".format(tup, type(tup)))
  3. #() <class 'tuple'>

2:创建只带一个元素的元组,在后边添加一个逗号

  1. tup = (1,) #元组中只有一个元素时,在元素后面加上逗号,否则会被当成其他数据类型处理
  2. print("{0}{1}".format(tup, type(tup))) #使用type()查看变量类型.
  3. #(1,) <class 'tuple'>

3:创建带多个元素的元组

  1. tup = (1, 2, ['a', 'b', 'c'], 3, 4)
  2. print("{}".format(tup))
  3. # (1, 2, ['a', 'b', 'c'], 3, 4)

4:将列表转化为元组

  1. listVar = ['zhangsan', 'lisi', 'wanger']
  2. tupVar = tuple(listVar)
  3. print("{0}{1}".format(type(listVar), type(tupVar)))
  4. print(tupVar)
  5. # <class 'list'><class 'tuple'>
  6. # ('zhangsan', 'lisi', 'wanger')

查询

  1. tup = (1, 2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang'))
  2. print ("tup[0] =",tup[0]) # 打印索引为0的元素
  3. #输出结果
  4. tup[0] = 1
  5. print ("tup[1:] =",tup[1:]) #从索引为1到最后一个元素
  6. #输出结果
  7. tup[1:] = (2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang'))
  8. print ("tup[:-1] =",tup[:-1]) # 到倒第二个元素但不包含第二个
  9. #输出结果
  10. tup[:-1] = (1, 2, ['a', 'b', 'c'], 'd', 'e')
  11. print ("tup[1::1] =",tup[1::1]) # 等价于tup[1:] 从左到右一个个去取,步长为1
  12. #输出结果
  13. tup[1::1] = (2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang'))
  14. print ("tup[1::2] =",tup[1::2]) #从左到右隔一个去取 步长为2
  15. #输出结果
  16. tup[1::2] = (2, 'd', ('gu', 'tang'))
  17. print ("tup[::-1]",tup[::-1]) # 反向输出 步长为1
  18. #输出结果
  19. tup[::-1] (('gu', 'tang'), 'e', 'd', ['a', 'b', 'c'], 2, 1)
  20. print ("tup[::-2]",tup[::-2]) # 反向输出 步长为2(隔一个去取))
  21. #输出结果
  22. tup[::-2] (('gu', 'tang'), 'd', 2)

删除

del
元素对象不支持删除,但是可以删除整个元组变量

  1. # del 删除元组中元素
  2. up = ('tang', 'guo', 'li','xiu')
  3. del tup[0] # 元素对象不支持删除
  4. # print (tup)
  5. #输出结果
  6. TypeError: 'tuple' object doesn't support item deletion
  7. tup = ('tang', 'guo', 'li','xiu')
  8. del tup #删除
  9. print (tup) # del tup ,内存已删除,在打印将提示未定义
  10. #输出结果
  11. NameError: name 'tup' is not defined

统计元素个数

count()

  1. tup = ('zhangsan', 'wanger', 'lisi', 'wanger')
  2. print("{0}".format(tup.count('wanger')))
  3. # 2

返回元素索引位置

index()

  1. tup = ('wanger', 'lisi', 'zhangsan')
  2. print("{0}".format(tup.index('wanger')))
  3. # 0

计算元组中元素的个数

len()

  1. tup = ('zhangsan', 'lisi', 'wanger')
  2. print("{0}".format(len(tup)))
  3. # 3

注意事项

1、当元组中一个元素时,一定要在元素后面加上逗号
2、元组中的元素是不允许删除的,但可以使用del语句来删除整个元组
3、元组没有列表中的增、删、改的操作,只有查的操作

发表评论

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

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

相关阅读

    相关 Python (Tuple)操作

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

    相关 python3 tuple 操作

    元组被称为只读列表,数据可被查询,但不能被修改,类似于列表的切片操作,元组写在小括号里面()元素之前用逗号隔开,对于一些不想被修改的数据,可以用元组来保存 创建元组 1