一、定义

  用于存储一组数据的有序序列, 一旦创建, 元组中的各个元素不允许修改

二、特点

  1、元组有序;
  2、元组是不可变的数据类型;不可修改;
  3、元组中可以存储重复的数据;
  4、元组中可以同时存储不同数据类型的数据;

三、语法

  (元素1, 元素2, 元素3,...)
  注意:
    (100) ——> int
    100, ——> tuple
    (100,) ——> tuple

四、 索引

  元组的索引(下标), 与列表和字符串一样一样的

五、切片

  通过切片,可以获得一个新的元组对象

六、拼接

  + 拼接
  * 自拼

七、访问多维元组

 1 t7 = (
 2     (100, 200),
 3     "鱿小鱼",
 4     ("a", 18)
 5 )
 6 for x in t7:
 7     if isinstance(x, tuple):
 8         for y in x:
 9             print(y)
10     else:
11         print(x)

八、序列的解包

  *m, n = ('abc', '100', 'A')
  m ——> ['abc', '100']
  n  ——> 'A'

  *m, n = ("a",)
  m ——> [ ]
  n  ——> 'a'

九、方法

  删:只能删除整个元组, 不能单独删除元组中的个别元素

    del 元组
  
查:

    index() 查找指定元素在元组中的索引值 start 取的到, end 取不到
    count() 计算指定元素在元组中出现的次数

1 # index() 查找指定元素在元组中的索引值
2 # start 取的到, end 取不到
3 print(t1.index('施耐庵', 0, 3))
4 # print(t1.index('吴承恩', 0, 3))  # ValueError: tuple.index(x): x not in tuple
5 
6 # count() 计算指定元素在元组中出现的次数
7 print(t1.count('吴承恩'))  # 2