当前位置:   article > 正文

python教程:9种元组常用操作方法_python元组的基本操作

python元组的基本操作

基础知识~总之多记多看就对了

一、元组定义

元组不可变,当我们需要创建一组不可改变的数据时,通常是将这些数据放进元组中
  1. tu = (1, 2, 3, 'a', 'b', 'c') # 小括号定义元组
  2. tu1 = () # 创建一个空元组
  3. tu2 = (1,) # 创建只有一个元素的元组,需要在后面加一个逗号
  4. tu3 = (1) # 如果使用小括号又不加逗号创建一个元素,这个是int型,不是元组
  5. print(type(tu3))
  6. <class 'int'>

二、索引(即下标)

索引的下标总是从0开始

  1. tu = (1, 2, 3, 'a', 'b', 'c')
  2. # print(tu[0]) # 获取第一个元素
  3. # print(tu[-1]) # 获取最后一个元素
  4. 1
  5. c

三、切片,顾头不顾尾

  1. tu = (1, 2, 3, 'a', 'b', 'c')
  2. print(tu[0:2]) # 获取第1,2个元素
  3. print(tu[-3:-1]) # 获取倒数第3、第2个元素
  4. (1, 2)
  5. ('a', 'b')

四、跳取,涉及到步长

  1. tu = (1, 2, 3, 'a', 'b', 'c')
  2. print(tu[0:3:2]) # 依次从前面3个中,隔一个取值
  3. print(tu[:]) # 获取所有元素
  4. print(tu[::-1]) # 倒着获取所有元素
  5. print(tu[-1:-4:-1]) # 倒着获取第4个元素到最后一个元素
  6. print(tu[-1:2:-1]) # 倒着获取第4个元素到最后一个元素,前同
  7. (1, 3)
  8. (1, 2, 3, 'a', 'b', 'c')
  9. ('c', 'b', 'a', 3, 2, 1)
  10. ('c', 'b', 'a')
  11. ('c', 'b', 'a')

五、元组操作符

  1. t1 = (1, 2)
  2. t2 = ('a', 'b')
  3. print(t1 + t2) # 拼接两个元组
  4. print(t1 * 2) # 复制元组元素
  5. (1, 2, 'a', 'b')
  6. (1, 2, 1, 2)

六、删除元组

  1. tu = (1, 2, 3, 'a', 'b', 'c')
  2. del tu # 因为元组不可变。不能删除里面到元素,但可删除整个元组
  3. print(tu) # 此时打印会报错
  4. ……
  5. print(tu) # 此时打印会报错
  6. NameError: name 'tu' is not defined

七、查找元组中最大值,最小值

元组内只能全是数值类,否则报错
  1. tup = (1, 4, 5, 88, 99, 2)
  2. print(max(tup)) # 找最大值
  3. print(min(tup)) # 找最小值
  4. print(len(tup)) # 获取元组长度
  5. 99
  6. 1
  7. 6

八、元组、列表转换

就是将可变与不可变进行转换,根据需要进行其他操作
  1. li = [1, 2, 'a', 'b']
  2. tu = tuple(li) # 将列表转成元组
  3. print(tu)
  4. tup = (1, 2, 'a', 'b')
  5. lis = list(tup) # 将元组转成列表,列表可变,可以增删改等操作
  6. print(lis)
  7. (1, 2, 'a', 'b')
  8. [1, 2, 'a', 'b']

九、分解元组给变量赋值

Python允许将一个包含N个元素的元组或序列分别为N个单独的变量。因为Python语法允许任何序列/可迭代对象通过简单的赋值操作分解为单独的变量,唯一要求是变量的总数和结构要与序列相吻合
  1. tu = (1, 2)
  2. x, y = tu # 变量总数和结构与序列吻合,实现变量赋值
  3. print(x, y)
  4. 1 2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/305787?site
推荐阅读
相关标签
  

闽ICP备14008679号