?写在前面 大家好,我是泽En,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流
2021年度博客之星物联网与嵌入式开发TOP5→周榜52→总榜2919
本文由 泽En 原创 CSDN首发 如需转载还请通知?
个人主页:打打酱油desu_泽En_CSDN博客
欢迎各位→点赞 + 收藏?? + 留言?
系列专栏:【Python】系列_打打酱油desu-CSDN博客
??我们并非登上我们所选择的舞台,演出并非我们所选择的剧本
文章图片
目录
?写在前面
元组(Tuple)类型
直接赋值创建元组
元组+、*使用
访问元组 以及 索引范围 以及 负索引范围
删除元组
【【Python】系列|【Python】面试官:元组列表都分不清,回去等通知pa】更改元组值
元组函数
cmp()
len()
max()
min()
tuple()
最后
元组(Tuple)类型
Python 的元组与列表类似,尽管它们是类似的但还是有不同之处。
不同之处在于元组的元素是不能被修改的。不可改变的序列,它里面的内容是不可以被改变的。列表中除了增加、修改和删除的相关操作,其它的都是适用于元组的。
注意:列表的定义是使用方括号"[]",元组的定义是使用小括号"()"。这个是最本质的区别。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
创建空元组和列表方式一样,语法格式为:
my_tuple = ();
举例说明
my_tuple = ()# 创建空元组
print(my_tuple)# 输出
print('数据类型:',type(my_tuple))# 看一下它的类型
编译运行结果
文章图片
直接赋值创建元组
示例代码如下所示
tuple = ('yz')
print(tuple)
编译运行结果 yz
上述代码是只创建了一个元组的元素,那么如果完美要创建一个元组多个元素类型应该怎么办。其实很容易只需要在元素后面添加逗号即可,这样就可以创建多个类型了。
示例代码如下
tuple = ('yz',10086,'Ture',[1,2,3,4,5])
print(tuple)
编译运行结果 ('yz', 10086, 'Ture', [1, 2, 3, 4, 5])元组+、*使用
my_tuple为列表名,value1~value5 位元组中的各个元素,可以是整数、字符串或者列表。
注意:在元组中同样可以存放整数、字符串、列表等类型的内容。
元组和列表一样都是可以使用逻辑运算的,接下来介绍如何在元组当中使用。
print((1,2,3) + ('a','b','c'))
print(('py',1,'yyds') * 3)
编译运行结果访问元组 以及 索引范围 以及 负索引范围
(1, 2, 3, 'a', 'b', 'c')
('py', 1, 'yyds', 'py', 1, 'yyds', 'py', 1, 'yyds')
当然还有一些其他的,例如计算元素个数,元素是否存在以及迭代!
元组是可以通过下标的引用来访问元组当中的值,这和列表都是一样的。
索引范围:可以通过指定范围的起点和终点来指定索引范围。指定范围后,返回值将是带有指定项目的新元组。
示例代码如下
tup1 = ('py', 'c', 10086, 428)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
tup3 = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])
print("tup3[-4:-1]:",tup3[-4:-1])
编译运行结果删除元组
tup1[0]:py
tup2[1:5]:(2, 3, 4, 5)
tup3[-4:-1]: ('orange', 'kiwi', 'melon')
注意:下标是从0开始的元组也不例外,在说说:前的是包括元素,但是有:后的它是不包括自身包括自身前一个你可以理解为 - 1(代码当中 tup2)
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组的元素。
示例代码如下
tup1 = ('py', 'c', 10086, 428)
print(tup1)
del tup1
print(tup1)
编译运行结果更改元组值
Traceback (most recent call last):
File "...", line 4, in
print(tup1)
NameError: name 'tup1' is not defined
('py', 'c', 10086, 428)
注意:以上实例元组被删除后,输出变量会有异常信息。
在上述也说过创建元组后,将无法更改其元组元素的值。说明元组是不可变的,或者也称为恒定不变的。但是实际上有一种方法便可以很好的解决这个问题,那就是:可以将元组转换为列表,更改列表,然后将列表转换回元组。
把元组转换为列表即可进行更改:
示例代码如下
x = ("C", "C++", "汇编")
print(x) # 未更改之前
y = list(x)
y[1] = "py"
x = tuple(y)print(x) # 更改之后输出
编译运行结果元组函数 cmp()
('C', 'C++', '汇编')
('C', 'py', '汇编')
描述:Python 元组 cmp() 函数用于比较两个元组元素。
cmp()方法语法:
cmp(tuple1, tuple2)
参数:len()
返回值:
- tuple1 — 比较的元组。
- tuple2 — 比较的另外一个元组。
如果比较的元素是同类型的,则比较其值,返回结果。如果两个元素不是同一种类型,则检查它们是否是数字。
如果有一个列表首先到达末尾,则另一个长一点的列表"大"。
- 如果是数字,执行必要的数字强制类型转换,然后比较。
- 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")
- 否则,通过类型名字的字母顺序进行比较。
如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就是个平局,就是说返回一个0。
描述:Python 元组 len() 函数计算元组元素个数。
语法:len()方法语法。
len(tuple)
参数:max()
返回值
- tuple — 要计算的元组。
- 函数返回元组元素个数。
描述:Python 元组 max() 函数返回元组中元素最大值。
语法:max()方法语法。
max(tuple)
参数:min()
返回值:
- tuple — 指定的元组。
- 函数返回元组元素个数。
描述:Python 元组 min() 函数返回元组中元素最小值。
刚好和上面的max()函数形成对比!
语法:min()方法语法。
min(tuple)
参数tuple()
返回值
- tuple -- 指定的元组。
- 返回元组中元素最小值。
描述:Python 元组 tuple() 函数将列表转换为元组。
语法:tuple()方法语法:
tuple(iterable)
参数最后
返回值
- iterable -- 要转换为元组的可迭代序列。
- 返回元组。
元组相对于列表缺少了一些功能,但元组也有它的独特之处,首先元组的性能是比较高的,处理元组的速率要快于列表,其次是它非常安全,当数据规模较大的时候,使用元组能保障你的数据不会被修改,确保了安全性,在存储方面是一个很好的选择。
再来说说列表于元组的区别:
元组与列表相同,也是容器对象,可以存储不同类型的内容。元组与列表有两个不同点。第一个不同点是元组的声明使用小括号,而列表使用方括号,当声明只有一个元素的元组时,需要在这个元素的后面添加英文逗号;第二个不同点是元组声明和赋值后,不能像列表一样添加、删除和修改元素,也就是说元组在程序运行过程中不能被修改。
用于列表的排序、替换、添加等方法也不适用于元组,适用于元组的主要运算有元组的合并、遍历、求元组的最大值和最小值等操作方法。
文章图片
推荐阅读
- java|2022年支付宝集五福|看这里100%扫敬业福
- spring|什么是IOC(教你手撸一个IOC容器)
- Python|乱世买黄金(用python分析一下最近的股票市场)
- 尚硅谷|Python爬虫 urllib -- 爬虫的相关概念介绍、urllib库的基本使用、urllib(1个类型和6个方法)
- java基础|JAVA基础之超详细面向对象程序设计一|CSDN创作打卡
- python|学了这么久的Python,到底是什么水平(用这两个项目就能得到检验)
- 人工智能|名校硕士苦攻5年AI无论文痛苦吐槽,导师放养怎么办()
- 深度学习|在Android上部署TF目标检测模型
- 项目|python之逻辑回归项目实战——信用卡欺诈检测