♐写在前面
🔎大家好,我是泽En,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5→周榜52→总榜2919🏅 🆔本文由 泽En 原创 CSDN首发🐒 如需转载还请通知⚠ 📝个人主页:打打酱油desu_泽En_CSDN博客 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝 📣系列专栏:【Python】系列_打打酱油desu-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
目录
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 <module> 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) # 更改之后输出
编译运行结果 👇 ('C', 'C++', '汇编') ('C', 'py', '汇编')
描述:Python 元组 cmp() 函数用于比较两个元组元素。 cmp()方法语法:
cmp(tuple1, tuple2)
参数:
返回值: 如果比较的元素是同类型的,则比较其值,返回结果。如果两个元素不是同一种类型,则检查它们是否是数字。
如果有一个列表首先到达末尾,则另一个长一点的列表"大"。 如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就是个平局,就是说返回一个0。
描述:Python 元组 len() 函数计算元组元素个数。 语法:len()方法语法。
len(tuple)
参数:
返回值
描述:Python 元组 max() 函数返回元组中元素最大值。 语法:max()方法语法。
max(tuple)
参数:
返回值:
描述:Python 元组 min() 函数返回元组中元素最小值。 刚好和上面的max()函数形成对比! 语法:min()方法语法。
min(tuple)
参数
返回值
描述:Python 元组 tuple() 函数将列表转换为元组。 语法:tuple()方法语法:
tuple(iterable)
参数
返回值
元组相对于列表缺少了一些功能,但元组也有它的独特之处,首先元组的性能是比较高的,处理元组的速率要快于列表,其次是它非常安全,当数据规模较大的时候,使用元组能保障你的数据不会被修改,确保了安全性,在存储方面是一个很好的选择。 再来说说列表于元组的区别: 元组与列表相同,也是容器对象,可以存储不同类型的内容。元组与列表有两个不同点。第一个不同点是元组的声明使用小括号,而列表使用方括号,当声明只有一个元素的元组时,需要在这个元素的后面添加英文逗号;第二个不同点是元组声明和赋值后,不能像列表一样添加、删除和修改元素,也就是说元组在程序运行过程中不能被修改。 用于列表的排序、替换、添加等方法也不适用于元组,适用于元组的主要运算有元组的合并、遍历、求元组的最大值和最小值等操作方法。