元组

  • 列表属于可变序列,可以任意修改列表中的元素;元组属于不可变序列,不可以进行修改
  • 没有增加元素,删除元素,修改元素,元素排列等操作
  • 只需要学习元组的创建和删除,元组中元素的访问和计数即可,元组支持下列操作
    • 索引访问
    • 切片操作
    • 连接操作
    • 成员关系操作
    • 比较运算操作
    • 计数:元组长度len(),最大值max(),最小值min(),求和sum()等

元组的创建

1. 通过小括号创建元组,小括号可以省略

    如果元组只有一个元素,则后面必须加逗号,因为解释器会把(1)解释成数值

 1 >>> a=(10,40,50)
 2 >>> a
 3 (10, 40, 50)
 4 >>> a = 10,40,69
 5 >>> a
 6 (10, 40, 69)
 7 >>> a = 1,
 8 >>> type(a)
 9 <class 'tuple'>
10 >>> a = (1)
11 >>> type(a)
12 <class 'int'>

2. 通过tuple()创建元组:tuple(可迭代对象)

 1 >>> b = tuple()
 2 >>> b
 3 ()
 4 >>> b=tuple(1)
 5 Traceback (most recent call last):
 6   File "<pyshell#18>", line 1, in <module>
 7     b=tuple(1)
 8 TypeError: 'int' object is not iterable
 9 >>> b = tuple(range(3))
10 >>> b
11 (0, 1, 2)
12 >>> b = tuple([0,7,9])
13 >>> b
14 (0, 7, 9)
15 >>> b = tuple("abc")
16 >>> b
17 ('a', 'b', 'c')

总结:

tuple()可以接受列表,字符串,其他序列类型,迭代器等生成元组

list()可以接受元组,字符串,其他序列类型,迭代器生成列表