zoukankan      html  css  js  c++  java
  • 元组

    元组

    Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

    初始化元组

    In [8]: tup1 = ('C','java','Python')
    
    In [9]: tup1
    Out[9]: ('C', 'java', 'Python')
    

    创建空元组

    In [11]: tup3 = tuple()
    
    In [11]: tup3 = tuple()
    

    元组中只包含一个元素时,需要在元素后面添加逗号。

    In [12]: tup4 = ('PHP')
    
    In [13]: tup4
    Out[13]: 'PHP'
    
    In [14]: tup4 = ('PHP',)
    
    In [15]: tup4
    Out[15]: ('PHP',)
    

    要是不在后面添加一个逗号,则会被认为是一个字符串,这个需要注意。

    元组的引用

    In [21]: tup1
    Out[21]: ('C', 'java', 'Python')
    
    In [22]: tup1[0]
    Out[22]: 'C'
    
    In [23]: tup1[-1]
    Out[23]: 'Python'
    

    引用时要用[]来指定索引,而列表是()。这个也是区别。同时若索引超出范围则会报IndexError的错误。同时我们要是修改元组的值则会报TypeError的错误。由于元组的限制很多所以其所带的方法就只有index和count两个方法,下面就介绍这两个方法的使用。

    元组的方法

    index方法

    查找某值的第一个索引,可以指定索引的开始和结束位置。(包含start,不包含stop)如果值没有找到,则抛出ValueError。

    In [34]: tup6
    Out[34]: ('C', 'java', 'Python', 'PHP', 'C', 'java', 'Python', 'PHP')
    
    In [36]: tup6.index('C')
    Out[36]: 0
    
    In [37]: tup6.index('C',1)
    Out[37]: 4
    
    In [40]: tup6.index('C',1,5)
    Out[40]: 4
    

    使用在指定的区间进行查找时,若该区间没有指定的元素则会报ValueError的错误。

    count方法

    计数,返回指定值的出现次数。

    In [41]: tup6.count('Python')
    Out[41]: 2
    

    元组的函数

    len()

    Python 元组 len() 函数计算元组元素个数。

    In [46]: tup6
    Out[46]: ('C', 'java', 'Python', 'PHP', 'C', 'java', 'Python', 'PHP')
    
    In [47]: len(tup6)
    Out[47]: 8
    

    max()

    Python 元组 max() 函数返回元组中元素最大值。

    In [50]: max(tup6)
    Out[50]: 'java'
    

    min()

    Python 元组 min() 函数返回元组中元素最小值。

    In [51]: min(tup6)
    Out[51]: 'C'
    

    tuple()

    Python 元组 tuple() 函数将列表转换为元组。

    In [53]: list = [2,3,4,1,3,4]
    
    In [54]: tup6 = tuple(list)
    
    In [55]: tup6
    Out[55]: (2, 3, 4, 1, 3, 4)
  • 相关阅读:
    ride关键字
    怎么分析《软件需求文档》
    linux系统在线搭建禅道
    用fiddler不能抓取https及证书无法导出
    mybatis There is no getter for property named 'xx' in 'class java.lang.String
    GMT与UTC
    cron表达式详解
    hdu 2083 简易版之最短距离
    hdu 2070 Fibbonacci Number
    hdu 2076 夹角有多大(题目已修改,注意读题)
  • 原文地址:https://www.cnblogs.com/cuchadanfan/p/5926065.html
Copyright © 2011-2022 走看看