元组

一,元组的定义

    元组使用()进行定义,tuple、list、range都是序列数据类型。元组是不可变的,可以通过解包、索引来访问。
第一种:
      tuple1 = (1, 2, 3)
      print("tuple1", tuple1)
      print(type(tuple1))
第二种:
      tuple2 = 1, 2, 3
      print("tuple2", tuple2)
      print(type(tuple1))
输出结果:
      
 

二,元组不可变性

  1. 元组中的元素值是不允许添加、删除、修改的
例如:修改元组元素
    tuple = (1, 2, 3)
    tuple[0] = "a"
    print(tuple)
    执行以上代码会抛出TypeError异常
  2. 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
例如:
    tuple = (1, 2, 3)
    del tuple
    print(tuple)
  3. 当元组里面嵌套列表、字典、集合时,是可以修改元素值的,因为在元组的内存地址没用改
例如:
    list = [1, 2, 3]
    tuples = (1, 2, list)
    print(id(tuples[2]))
    tuples[2][0] = "a"
    print(id(tuples[2]))
    print(tuples)
 

三,元组的方法

  • tuple.count(元素值):统计元组元素值出现的次数
    tuple = (1, 2, 2, 3)
    print(tuple.count(2))
  • tuple.index(元素值):统计元组元素值下标
    tuple = (1, 2, 2, 3)
    print(tuple.index(2))
posted @ 2022-03-30 09:57  小文欣  阅读(367)  评论(0)    收藏  举报