zoukankan      html  css  js  c++  java
  • Python基础-04元组

    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 优缺点

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

    本文地址:https://www.cnblogs.com/surpassme/p/12952283.html
    本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
    MyQRCode.jpg

  • 相关阅读:
    DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践
    UVA10071 Back to High School Physics
    UVA10071 Back to High School Physics
    UVA10055 Hashmat the Brave Warrior
    UVA10055 Hashmat the Brave Warrior
    UVA458 The Decoder
    UVA458 The Decoder
    HDU2054 A == B ?
    HDU2054 A == B ?
    POJ3414 Pots
  • 原文地址:https://www.cnblogs.com/surpassme/p/12952283.html
Copyright © 2011-2022 走看看