元组tuple


定义

  • 一个有序的元素组成的集合

  • 元祖是不可变对象

  • 使用()表示

  • tuple() #空元组
    tuple(iterable)
    t = (1,) #一个元素元组的定义
    

元组元素的访问

  • 支持索引

    • tuple[index]
      t[1] = 5 #报错,元组元素不可变
      
  • 正、负索引

  • 索引不可超界


元组查询

  • index(value,[start,[stop]])
    • 通过值 value 从指定区间查找元组内元素是否匹配
    • 匹配第一个立即返回索引
    • 匹配不到报错 value Error
  • count(value)
    返回匹配 value 的次数
  • len(tuple)
    返回元素的个数

元组的其他操作

  • 元组只读的,故增、删、改方法都没有

命名元组 namedtuple

  • namedtuple(typename,field_names,rename=False)

  • 命名元组,返回一个元组的子类,并定义的了字段

  • field_names 可以是空格或逗号分隔字段的字符串,可以是字段的列表

  • from collections import namedtuple
    Point = namedtuple('P','x,y')
    type(Point) #-->type
    p1 = Point(7,8)
    p1 #-->P(x=7,y=8)
    p1.x #-->7
    p1.y #-->8
    p1.x + p1.y #-->15
    

posted @ 2020-04-01 23:03  你的脚印我的世界  阅读(307)  评论(0)    收藏  举报