zoukankan      html  css  js  c++  java
  • day12 Python元祖

    前戏

    #元祖:元素不可被改变,不能白增加或者删除
    #tuple
    #tu = (11,22,33,44)
    #tu.count(22),获取指定元素在元祖中出现的次数
    #tu.index(22),获取元素的下标
    

    • 不能增加或者删除元素

    1、书写格式

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

    2、索引

    tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
    print(tu[1])
    
    结果:
    alex
    

    3、切片

    tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
    print(tu[1:3])
    
    结果:
    ('alex', (11, 22))
    #>=1   <3
    

    4、可以被for循环,可迭代对象

    tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
    for i in tu:
        print(i)
    
    结果:
    111
    alex
    (11, 22)
    [(33, 44)]
    True
    33
    44
    

    5、转换

    s = "charon"
    li = ["charon","pluto"]
    tu = ("pluto","charon",)
    v = tuple(s)
    print(v)
    v1 = tuple(li)
    print(v1)
    v2 = list(tu)
    print(v2)
    v3 = "_".join(tu)
    print(v3)
    li.extend((11,22,33,))
    print(li)
    v4 = li.pop()
    print(v4)
    
    
    结果:
    ('c', 'h', 'a', 'r', 'o', 'n')
    ('charon', 'pluto')
    ['pluto', 'charon']
    pluto_charon
    ['charon', 'pluto', 11, 22, 33]
    33
    

    6、元祖的一级元素不可修改,删除,增加

    tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
    v = tu[3][0]
    print(v)
    tu[3][0] = 2
    print(tu)
    
    
    结果:
    (33, 44)
    (111, 'alex', (11, 22), [2], True, 33, 44)
    #元祖不可以更改,但是元祖里面的列表是可以更改的
    

      

  • 相关阅读:
    light oj 1007
    51nod 1298 圆与三角形
    codeforces 899C Dividing the numbers
    zznu 1996 : 正三角形和圆的爱情
    zznu 2081 : 舰队管理
    zzun 2076 : 三花聚顶神功
    zznu 2054 : 油田
    机械设备--第九届省赛--深搜
    设计模式-单例模式、工厂模式
    Spring Boot 遇到空指针
  • 原文地址:https://www.cnblogs.com/charon2/p/10342035.html
Copyright © 2011-2022 走看看