Python 数据结构 tuple

元组

  • 一个有序的元素组成的集合
  • 使用小括号()表示
  • 元组是不可变对象

定义

  • tuple() -> empty tuple
  • tuple(iterable) -> tuple initialized from iterable's items
  • t=(1,) # 一个元组的定义,注意有个逗号

时间复杂度

  • index和count方法都是O(n)
  • 随着列表数据规模的增大,而效率降低

元组是只读的,所以增、删、改方法都没有


命名元组 namedtuple

namedtuple (typename, field_names, *, verbose=False, rename=False, module=None)

  • 命名元组,返回一个元组的子类,并定义了字段
  • field_names 可以是空白符或逗号分割的字符串,可以是字段的列表
>>> from collections import namedtuple
>>> Point = namedtuple('_Point',['x','y'])
>>> P = Point(11,22)
>>> Student = namedtuple('Student','name age')
>>> Tom = Student('tom',20)
>>> Jerry = Student('jerry',18)
>>> tom.name
'tom'
>>>
>>> jerry.age
18
>>>

你可能感兴趣的:(Python 数据结构 tuple)