zoukankan      html  css  js  c++  java
  • Python之tuple元组详解

    元组:有序,一级元素不可以修改、不能被增加或删除(元组是可迭代对象)

    一般写法括号内最后面加个英文逗号用来区分:

    test  =  (,)  

    test1 = (11,22,) 

    例: test = (123, 456, 789, 'abc',)

    1.通过索引取值

    v  =  test[2]  #取出 789
    print(v)

    2.切片取值

    v1, v2  =  test[1:3]  #取出456和789
    pritn(v1, v2)
    

      

    3.可以for循环,是可迭代对象

    for item in test:
        print(item)
    

     

    4.元组转化为字符串(元组内元素必须都是字符)

    tu = ('abc', 'efg', 'hij',)
    tu1 = "".join(tu)
    print(tu1)
    

      

    5.元组转化为列表

    li = list(test)
    print(li)
    

     

    6.增加元素问题

    # tu[2]:元组    tu[3]:列表    tu[3][0]:元组    tu[6]:bool
    tu = ('nihao', 333,  (44, 55,), [(888, 999,)], 54, 45, True)
    tu[3] = "aa"  # 报错,因为tu[3]作为tu元组的一级元组,不可修改,删除
    tu[3].append('33')    # tu[3]是tu元组的一级元素,只是不能对tu[3]本身进行修改、删除。但是可以对tu[3]进行list的方法 
    

      

    7.tuple的count方法:获取指定元素在元组中出现的次数 

      count(self, value)  

      参数:value:待查询出现次数的元素

    tu = ('nihao', 333,  (44, 55,), [(888, 999,)], 54, 333, True)
    v = tu.count(333)
    print(v)
    

      

    8.tuple的index方法:获取指定元素的下标(就近原则,从左往右,找到第一个就结束)

      index(self, value, start=None, stop=None)

    参数:value:待查询下标的元素

       start:查询起始下标

       stop:查询终止下标(查询到stop前一个下标)  

    tu = ('nihao', 333,  (44, 55,), [(888, 999,)], 54, 333, True)
    v = tu.index(333, 4, 7)
    print(v)
    

      

  • 相关阅读:
    VC CComboBox用法总结
    WideCharToMultiByte和MultiByteToWideChar函数的用法
    JavaScript
    标题:外星日历
    C语言顺序栈
    C语言循环队列
    每日一题
    标题:李白打酒
    标题:分数
    标题:复数幂
  • 原文地址:https://www.cnblogs.com/suendanny/p/8592955.html
Copyright © 2011-2022 走看看