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

    元组(tuple)

    # Python 中另一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成。
    #
    # 元组和列表(list)的不同之处在于:
    # 列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;
    # 而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。
    #
    # 元组也可以看做是不可变的列表,通常情况下,元组用于保存无需修改的内容。
    #
    # 从形式上看,元组的所有元素都放在一对小括号( )中,相邻元素之间用逗号,分隔,如下所示:
    # (element1, element2, ... , elementn)
    #
    # 其中 element1~elementn 表示元组中的各个元素,个数没有限制,只要是 Python 支持的数据类型就可以。
    #
    # 从存储内容上看,元组可以存储整数、实数、字符串、列表、元组等任何类型的数据,并且在同一个元组中,元素的类型可以不同,例如:
    # ("c.biancheng.net", 1, [2,'a'], ("abc",3.0))
    #
    # 在这个元组中,有多种类型的数据,包括整形、字符串、列表、元组。
    

    Python创建元组

    # Python 提供了两种创建元组的方法,下面一一进行介绍。
    
    1) 使用 ( ) 直接创建
    # 通过( )创建元组后,一般使用=将它赋值给某个变量,具体格式为:
    # tuplename = (element1, element2, ..., elementn)
    #
    # 其中,tuplename 表示变量名,element1 ~ elementn 表示元组的元素。
    
    
    # 在 Python 中,元组通常都是使用一对小括号将所有元素包围起来的,但小括号不是必须的,只要将各元素用逗号隔开,Python 就会将其视为元组,
    

    course = "python教程","baidu","java"
    print(course)

    # 需要注意的一点是,当创建的元组中只有一个字符串类型的元素时,该元素后面必须要加一个逗号,,否则 Python 解释器会将它视为字符串。
    
      # 最后加上逗号
    

    tuplea = ("python",)
    print(type(tuplea))
    print(tuplea)

      # 最后不加逗号
    

    tupleb = ("python")
    print(type(tupleb))
    print(tupleb)

    2) 使用tuple()函数创建元组
    # 除了使用( )创建元组外,Python 还提供了一个内置的函数 tuple(),用来将其它数据类型转换为元组类型。
    #
    # tuple() 的语法格式如下:
    # tuple(data)
    #
    # 其中,data 表示可以转化为元组的数据,包括字符串、元组、range 对象等。
    
    # 将字符串转换成元组
    

    tuplec = tuple("hello python ")
    print(tuplec)

    #将列表转换成元组
    

    list1 = ["python","java","C++","JS"]
    tupled = tuple(list1)
    print(tupled)

    #将字典转换成元组
    

    dict1 = {"a":100,"b":20,"c":33,"d":444}
    tuplee = tuple(dict1)
    print(tuplee)

    #将区间转换成元组
    

    range1 = range(1,6)
    tuplef = tuple(range1)
    print(tuplef)

    # 创建空元组
    

    print(tuple())

    Python访问元组元素

    # 和列表一样,我们可以使用索引(Index)访问元组中的某个元素(得到的是一个元素的值),也可以使用切片访问元组中的一组元素(得到的是一个新的子元组)。
    #
    # 使用索引访问元组元素的格式为:
    # tuplename[i]
    #
    # 其中,tuplename 表示元组名字,i 表示索引值。元组的索引可以是正数,也可以是负数。
    #
    # 使用切片访问元组元素的格式为:
    # tuplename[start : end : step]
    #
    # 其中,start 表示起始索引,end 表示结束索引,step 表示步长。
    

    tuplenum = tuple(range(20))
    print(tuplenum)

    # 使用索引访问元组中的某个元素
    # 使用正数索引
    

    print(tuplenum[3])
    # 使用负数索引
    print(tuplenum[-3])

    # 使用切片访问元组中的一组元素
    # 使用正数切片
    

    print(tuplenum[3:9])
    # 使用正数切片,置顶步长
    print(tuplenum[3:19:3])
    # 使用负数切片
    print(tuplenum[-13:-3])

    Python修改元组

    # 元组是不可变序列,元组中的元素不能被修改,所以我们只能创建一个新的元组去替代旧的元组。
    

    tupleg = (11,22,33,44.55)
    print(tupleg)
    tupleg = ("python","java","javascript")
    print(tupleg)

    # 还可以通过连接多个元组(使用+可以拼接元组)的方式向元组中添加新元素
    

    print(tupleg + tuplef)
    print(tupleg)
    print(tuplef)

    Python删除元组

    # 当创建的元组不再使用时,可以通过 del 关键字将其删除,
    # Python 自带垃圾回收功能,会自动销毁不用的元组,所以一般不需要通过 del 来手动删除。
    

    tupledel =( "hello","python","world")
    print(tupledel)
    del tupledel
    print(tupledel)

    END******

  • 相关阅读:
    javascript静态页面传值的三种方法分享
    分布式缓存HttpRuntime.cache应用到单点登陆中_优化登陆
    C# 委托的三种调用示例(同步调用 异步调用 异步回调)
    使用SQL Server视图的优缺点
    浅析深究什么是SOA?
    IIS启用GZip压缩
    BI
    ASP.NET运行原理
    力扣算法:N 皇后
    力扣算法:基本计算器Ⅱ
  • 原文地址:https://www.cnblogs.com/cktesting/p/13043928.html
Copyright © 2011-2022 走看看