• 元组


    元组

    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)
  • 相关阅读:
    Oracle第三方ado.net数据提供程序
    HTML5实战 文摘 第二章 HTML5用于创建表单的输入小部件 数据绑定以及数据验证
    reactjs & antd & redux 使用心得
    HTML5实战 文摘 第一章 从文档到应用的转变
    css的高级选择器
    <!DOCTYPE html> 是什么,它的作用是什么
    Nginx调优
    java enum 枚举简单用法
    简谈java解析HTML(org.jsoup.nodes.Document)
    jquery EasyUI tree 加载远程数据 java实现
  • 原文地址:https://www.cnblogs.com/cuchadanfan/p/5926065.html
Copyright © 2020-2023  润新知