元组的定义

  • 元组和列表类似,用小括号表示,但是元组不可以修改

元组的创建方法

  • 方法一:直接利用tuple函数创建元组(类似List函数)
    a = tuple()  # 创建空元组
    b = tuple('shdifhaih')  # 会讲str按字母分割
    print(a)
    print(b)
    """
    输出结果:
    ()
    ('s', 'h', 'd', 'i', 'f', 'h', 'a', 'i', 'h')
    """
    
  • 方法二:利用小括号创建元组
    a = ('a', )  # 注意,如果只有一个元素,逗号不可以省略,不然括号会当成是数字运算符
    print(a)
    print(type(a))
    b = ('b')  # 错误示范
    print(type(b))
    """
    输出结果:
    ('a',)
    <class 'tuple'>
    <class 'str'>
    """
    

元组的切片

  • 基本和列表一样的
    a = tuple(range(10))  # tuple函数可以和List函数一样把列表转tuple
    print(a)
    print(a[0])  # 取第一个元素
    print(a[1: 4])  # 取2,3,4元素,不包括a[4],即不包括第五个元素
    print(a[1:9:2])  # 从第二个取到第九个,不包括第10个,每隔两个取一个
    print(a[-3:-1])  # 从倒数第三个,取到倒数第一个,不包括倒数第一个
    """
    输出结果:
    (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
    0
    (1, 2, 3)
    (1, 3, 5, 7)
    (7, 8)
    """
    

元组运算符

  • in:检测元素是否在元组内(注意:字符串(str)和列表(list)也有此方法)
    a = tuple(range(10))  # tuple函数可以和List函数一样把列表转tuple
    print(1 in a)
    """
    输出结果:
    True
    """
    
  • +:元组可以用加号进行拼接,类似list的extend方法。
    a = tuple(range(10))  # tuple函数可以和List函数一样把列表转tuple
    b = tuple(range(11, 20))
    a = a + b
    print(a)
    """
    输出结果:
    (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19)
    """
    
  • *:元组的复制(注意:字符串(str)和列表(list)也有此方法)
    a = (20,)
    a = a * 10
    print(a)
    """
    输出结果:
    (20, 20, 20, 20, 20, 20, 20, 20, 20, 20)
    """
    
  • 元组的迭代(for循环再讲,List也可以)

元组的常用函数

  • len:计算元组个数,和列表一样的
  • max:计算元组中最大的那个元素,和列表一样的
  • min:计算元组中最小的那个元素,和列表一样的
  • tuple:把其它类型转化为元组,上面元组的建立已经展示过了
最后修改日期:2020年9月15日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。