Skip to main content

元组

元组

与列表相似,元组tuple也是个有序序列,但是元组是不可变的,用()生成。

a = (10, 11, 12, 13, 14)
print(a)

# 可以索引,切片:
c = a[0]
print(c)

c = a[1:3]
print(c) # (11, 12)
c

单个元素的元组生成

采用下列方式定义只有一个元素的元组:

a = (10,)
print(a)
print(type(a)) # <type 'tuple'>
a = [1, 2, 3]
b = tuple(a)
print(b) # (1, 2, 3)

由于元组是不可变的,所以只能有一些不可变的方法,

例如计算元素个数 count 和元素位置 index ,用法与列表一样。

c = a.count(1)
print(c) # 1

c = a.index(3)
print(c) # 索引位置为:2

TIP

  1. 可变数据类型: list, dictionary, set, numpy array, user defined objects
  2. 不可变数据类型: integer, float, long, complex, string, tuple, frozenset,强调下 tuple 是不可变的