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)
  • 相关阅读:
    软件构造 第七章第三节 断言和防御性编程
    软件构造 第七章第二节 错误与异常处理
    软件构造 第七章第一节 健壮性和正确性的区别
    软件构造 第六章第三节 面向可维护的构造技术
    软件构造 第六章第二节 可维护的设计模式
    欧拉函数代码实现及扩展--快速矩阵幂
    编译原理
    算法设计与分析总结
    人工智能简答总结
    感想
  • 原文地址:https://www.cnblogs.com/cuchadanfan/p/5926065.html
Copyright © 2011-2022 走看看