zoukankan      html  css  js  c++  java
  • 基本数据类型-----元组

    一、元组(tuple)

    Python的元组与列表类似,不同之处在于元组的元素不能修改、增加、删除,但是可以使用del删除整个元组

    元组使用小括号,列表使用方括号。

    元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

    如下实例:

    tup = ('age',12,34,'lee',)     ##最好在最后加上一个逗号,突出该数据类型是元组
    tup1 = (1, 2, 3, 4, 5)
    tup2 = ()                      ##创建空元组
    tup3 = (50,)                   ##只有一个元素时,在最后加上逗号可以说明该数据类型为元组
    •  索引取值

    tu = (11,22,33,44,22,)
    v = tu[3]
    print(v)    

    输出:44
    • 获取指定元素在元组中出现的次数

    tu = (11,22,33,44)
    v = tu.count(22)     #获取指定元素在元组中出现的次数
    print(v)

    输出:1
    • 获取指定元素的索引位置

    tu = (11,22,33,44)
    v = tu.index(22)         #获取元素22的索引位置
    print(v)

    输出:1
    •  切片取值

    tu = (11,22,33,44)
    c1 = tu[-2]      #获取倒数第二个元素
    c2 = tu[1:]      #获取索引中第一个元素以及之后的所有元素
    c3 = tu[:2]      #获取索引中第二个元素之前的元素
    c4 = tu[1:3]     #获取索引中第一个元素以及之后第三个元素之前的元素
    print(c1)
    print(c2)
    print(c3)
    print(c4)

    输出:

    33
    (22, 33, 44)
    (11, 22)
    (22, 33)

    二、python中元组的函数&方法

      元组运算符

     

      元组内置函数

    1.书写格式

    tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
    '''
    一般写元组的时候,推荐在最后加入 , 元素不可被修改,不能被增加或者删除
    '''

    2.可以被for循环,可迭代对象

    tu = (11,22,33,'age',)
    for item in tu:
        print(item)

    输出:

    11
    22
    33
    age

    3.转换

    • 字符串转元组
    s = "asdfasdf0"
    v = tuple(s)
    print(v)

    输出:
    ('a', 's', 'd', 'f', 'a', 's', 'd', 'f', '0')
    • 列表转元组
    li = ["asdf","asdfasdf"]
    v = tuple(li)
    print(v)
    
    输出:   ('asdf', 'asdfasdf')
    • 元组转列表
    tu = ("asdf","asdf")
    v = list(tu)
    print(v)

    输出: ['asdf', 'asdf']
    • 元组使用jion方法迭代输出
    tu = ("asdf","asdf")
    v = "_".join(tu)
    print(v)
    print(type(v))

    输出:

    • 列表使用extend添加元素时参数设置为元组(可迭代对象)
    li = ["asdf","asdfasdf"]
    li.extend((11,22,33,))
    print(li)

    输出: ['asdf', 'asdfasdf', 11, 22, 33]

    4.元组的一级元素不可修改/删除/增加

    tu = (111,"alex",(11,22),[(33,44)],True,33,44,)    #元组是有序的
    v = tu[3][0][0]
    print(v)
    w = tu[3]
    print(w)
    tu[3][0] = 567
    print(tu)

    输出:

  • 相关阅读:
    OSI七层模型详解 TCP/IP协议
    ZT 第一范式,第二范式,第三范式
    思杰20140522
    Correspondence / ˏkɔris'pɔndәns / dictionary10-800.doc
    闲着没事,贴贴图
    心情闲适,发几个tatanic的图
    005 Python 基础特性
    017 虚拟内存 64位及内存对其 3
    004 Python 文件操作 字典 自定义函数
    003 Python list 索引
  • 原文地址:https://www.cnblogs.com/foever-lee/p/9957470.html
Copyright © 2011-2022 走看看