1. Python序列之元组:不可修改的序列
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能像列表式的增删改,只能查,切片,所以元组又叫只读列表。
元组用圆括号括起(这是通常采用的做法)。
1.1 函数tuple
函数tuple的工作原理与list类似:它将一个序列作为参数,并将其转换为元组。如果参数已经是元组,就原封不动地返回它。它同样是工厂函数。
>>> tuple([1, 2, 3]) (1, 2, 3) >>> tuple('abc') ('a', 'b', 'c') >>> tuple((1, 2, 3)) (1, 2, 3) >>>
1.2 基本元组操作(方法)
2个方法:一个是count(计数),一个是index(索引),当然,它同样可以切片
names = ('alex', 'jack', 'DJ', 'alex', 'Alex') print(names.count('alex')) print(names[names.index('DJ')]) print(names.index('DJ')) 执行: 2 DJ 2
它们用作映射中的键(以及集合的成员),而列表不行。
有些内置函数和方法返回元组,这意味着必须跟它们打交道。只要不尝试修改元组,与
元组“打交道”通常意味着像处理列表一样处理它们(需要使用元组没有的index和count等方法时例外)。
一般而言,使用列表足以满足对序列的需求。