python学习之元组

发布时间:2019-07-29 10:29:05编辑:auto阅读(1420)

    元组

    在python中,元组使用小括号,小括号的元素使用逗号隔开即可;

    1.元组和列表的区别
    元组和列表的相同点就是都是序列类型的容器对象,可以存放任何类型的数据,支持切片,迭代操作等;
    元组和列表的不同点是元组是不可变类型,大小固定,而列表是可变类型,数据可以动态变化;还有就是表面上的区别(括号使用的不同);

    2.元组的创建

    #创建空的元组
    tuple1 = ()
    print(tuple1,type(tuple1))
    输出结果:
    () <class 'tuple'>
    
    #在定义元组里面只有一个元素时必须使用逗号隔开
    tuple3 = ([1,2,3],)
    print(tuple3,type(tuple3))
    tuple2 = ([1,2,3])
    print(tuple2,type(tuple2))
    输出结果:
    ([1, 2, 3],) <class 'tuple'>
    [1, 2, 3] <class 'list'>
    
    #定义普通的元组
    tuple4 = (1,2,3)
    print(tuple4,type(tuple4))
    输出结果:
    (1, 2, 3) <class 'tuple'>

    3.元组的常用方法

    1.元组的索引和切片
    元组没有列表中的增、删、改的操作,只有查的操作

    tuple4 = (1,2,3,4,5,6,7)
    print(tuple4[5])       #查询元组的第五个索引值
    print(tuple4[1:6])     #查询元组的索引值从1到6的元素
    print(tuple4[::-1])     #将元组的元素反转显示
    print(tuple4[1:7:2])  #查询元组索引值为1到7,步长为2的元素
    输出结果:
    6
    (2, 3, 4, 5, 6)
    (7, 6, 5, 4, 3, 2, 1)
    (2, 4, 6)

    2.元组的连接

    tuple4 = (1,2,3,4,5,6,7)
    tuple5 = ('a','b','c','d')
    print(tuple4+tuple5)
    输出结果:
    (1, 2, 3, 4, 5, 6, 7, 'a', 'b', 'c', 'd')

    3.元组的元素不允许删除,但是可以使用del()函数将整个元组删除;

    tuple4 = (1,2,3,4,5,6,7)
    del(tuple4)
    print(tuple4)
    如果进行输出的话会报名字错误,该元组没有被定义
    NameError: name 'tuple4' is not defined

    4.元组的重复

    tuple4 = (1,2,3,4,5,6,7)
    print(tuple4*2)
    输出结果:
    (1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7)

    5.其他方法
    tuple.index('查询的字符'):从元组中找出某个值第一个匹配项的索引值
    tuple.count('统计的字符'): 统计某个元素在元组中出现的次数
    6.元组的内建方法

    tuple():将其他函数转化为元组
    list1 = [1,2,3,4,5]
    print(list1,type(list1))
    tuple3 = tuple(list1)
    print(tuple3,type(tuple3)))
    输出结果:
    [1, 2, 3, 4, 5] <class 'list'>
    (1, 2, 3, 4, 5) <class 'tuple'>
    
    min(): 返回元组中元素最小的值
    print(min(tuple3))
    输出结果:
    1
    
    max(): 返回元组中元素最大的值
    print(max(tuple3))
    输出结果:
    5
    
    len(): 返回元组中元素的个数
    print(len(tuple3))
    输出结果:
    5

关键字

上一篇: mysql-connector-pyth

下一篇: Python操作xml