美文网首页Python
Python基础-04元组

Python基础-04元组

作者: Surpassme | 来源:发表于2020-05-24 19:25 被阅读0次

    4.元组

        元组的主要特性为:

    • 1.元组在创建之后,具有不可以更改的特性,因此不能直接给元组的元素赋值
    • 2.元组的元素类型可以为任意类型,如字典、字符串、列表等
    • 3.元组常用于在程序的整个生命周期中都不变的场景中

    4.1 常用方法

        元组大小和内容在定义赋值之后,就不可更改,常用的方法如下所示:

    • count():统计元素在元组中出现的次数
    • index():统计元素在元组中的索引,默认返回第一次找到的索引位置
    • len():获取元组的元素个数
    • contains():判断是否包含元素,当然也可以使用in

        示例代码如下所示:

    a=(1,2,3,1,2,4)
    
    print(f"统计元组中1出现的次数:{a.count(1)}")
    print(f"获取2在元组中首次出现的位置索引:{a.index(2)}")
    print(f"获取元组的元素个数:{len(a)}")
    print(f"元组是否包含元素2:{a.__contains__(2)} { 2 in a}")
    

    输出结果如下所示:

    统计元组中1出现的次数:2
    获取2在元组中首次出现的位置索引:1
    获取元组的元素个数:6
    元组是否包含元素2:True True
    

    4.2 索引和切片

        示例代码如下所示:

    a=(1,2,"abc",[4,5,6],{"a":7,"b":8})
    
    print(f"获取元组中单个元素:{a[2]}")
    print(f"获取元组中列表类型的第2个元素:{a[3][1]}")
    print(f"获取元组中为字典的元素:{a[-1]}")
    

    输出结果如下所示:

    获取元组中单个元素:abc
    获取元组中列表类型的第2个元素:5
    获取元组中为字典的元素:{'a': 7, 'b': 8}
    

    4.3 元组拼接

        元组拼接有两种方式:

    • +:首尾拼接
    • *:复制拼接

        示例代码如下所示:

    a=(1,2,"abc",[4,5,6],{"a":7,"b":8})
    b=(10,20)
    
    print(f"元组首尾拼接:{a+b}")
    print(f"复制拼接:{b*3}")
    

    输出结果如下所示:

    元组首尾拼接:(1, 2, 'abc', [4, 5, 6], {'a': 7, 'b': 8}, 10, 20)
    复制拼接:(10, 20, 10, 20, 10, 20)
    

    4.4 元组解压

        元组解压就是将元组中的元素提取出来,并赋值给其他变量。 示例代码如下所示:

    1.全部解包

    a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))
    
    a1,a2,a3,a4,a5,a6=a
    
    print(a1)
    print(a2)
    print(a3)
    print(a4)
    print(a5)
    print(a6)
    

    输出结果如下所示:

    1
    2
    abc
    [4, 5, 6]
    {'a': 7, 'b': 8}
    (10, 20)
    

    2.部分解包

    a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))
    
    a1,*a2,a3=a
    
    print(a1)
    print(a2)
    print(a3)
    

    输出结果如下所示:

    1
    [2, 'abc', [4, 5, 6], {'a': 7, 'b': 8}]
    (10, 20)
    

    如果只想元组中某些元素,则可以使用通配符** * ** ,它可以一个或多个元素。

    3.部分解包,其他忽略

    如果元组中存在多个元素,但仅想其中几个,剩余不需要,则可以使用下划线(_)忽略不想要的元素

    a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))
    
    a1,*_,a3=a
    
    print(a1)
    print(a3)
    

    输出结果如下所示:

    1
    (10, 20)
    

    4.5 优缺点

    • 优点:占内存小,安全,创建遍历速度比列表快,可一赋多值
    • 缺点:不能添加和更改元素

    相关文章

      网友评论

        本文标题:Python基础-04元组

        本文链接:https://www.haomeiwen.com/subject/awmkahtx.html