内容简介:1.元组的概念2.元组的定义3.元组的访问
1.元组的概念
- python中的元组是有序元素组成的集合,与列表的区别在于,元组是不可变的,一旦定义,就不能修改;
- 记住元组是不可变的;
2.元组的定义
-
可以使用
tuple()
或者()
直接初始化元组; -
定义单个元素的元组时,需要在单个元素后面加一个 逗号
,如
t = (1,)
;
3.元组的访问
t = (1,2,3,4,5,6,7) print(t[2]) #输出3
- 元组的访问和列表类似,都可以通过 索引访问 ;
4.元组修改
- 由于元组是无法被修改的,因此,元组没有增删改查的方法,这也体现了元组的不可变性;
5.命名元组
from collections import namedtuple Point = namedtuple('Point',['a','b']) point = Point(1, 2) print(point.a) #输出1 print(point.b) #输出2
- 使用之前需要通过 collection 模块导入一个 namedtuple 类;
- 构建元组类: 类名 = namedtuple(‘类名',[可迭代对象]) ;
- 初始化元组实例;
- 访问元组( 元组也是通过点语法访问 );
6.冒泡排序
lst = list([1,2,7,6,3,5,4]) print(lst) #输出[1, 2, 7, 6, 3, 5, 4] for i in range(len(lst)): #有多少元素则需要 排序 多少次 for j in range(len(lst) - i - 1): if lst[j] > lst[j+1]: #使元素交换位置 tmp = lst[j] lst[j] = lst[j+1] lst[j+1] = tmp print(lst) #输出[1, 2, 3, 4, 5, 6, 7]
- 两个相邻元素之间进行比较, 大的往后放 ,最终最大的元素应该排在队列的最末尾;
- 每次比较完之后,下一次的比较都会减少一次;
- 冒泡排序有两层循环,外层循环控制比较的次数,内层循环用来比较元素的大小;
本文参考自 侠课岛 Python同学计划
以上所述就是小编给大家介绍的《Python基本数据类型之元组》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 【数据类型】js的数据类型
- Python中不可变数据类型和可变数据类型
- 重学JS: 数据类型及类型检测
- JS专题之数据类型和类型检测
- 6. Go 语言数据类型:字典与布尔类型
- Redis 入门-数据类型:3 种特殊类型详解
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
高效前端:Web高效编程与优化实践
李银城 著 / 机械工业出版社 / 2018-3-15 / 89.00元
这不是一本单纯讲解前端编程技巧的书,而是一本注重思想提升和内功修炼的书。 全书以问题为导向,精选了前端开发中的34个疑难问题,从分析问题的原因入手,逐步给出解决方案,并分析各种方案的优劣,最后针对每个问题总结出高效编程的最佳实践和各种性能优化的方法。 全书共7章,内容从逻辑上大致可以分为两大类: 第一类,偏向实践,围绕HTML、CSS、JavaScript等传统前端技术,以及PW......一起来看看 《高效前端:Web高效编程与优化实践》 这本书的介绍吧!