【Python】面试官:元组列表都分不清,回去等通知pa

简介: 处在于元组的元素是不能被修改的。不可改变的序列,它里面的内容是不可以被改变的。列表中除了增加、修改和删除的相关操作,其它的都是适用于元组的。注意:列表的定义是使用方括号"[]",元组的定义是使用小括号"()"。这个是最本质的区别。元组创建很简单,只需要在括号中添加元素,并

🍁元组(Tuple)类型

Python 的元组与列表类似,尽管它们是类似的但还是有不同之处。

不同之处在于元组的元素是不能被修改的。不可改变的序列,它里面的内容是不可以被改变的。列表中除了增加、修改和删除的相关操作,其它的都是适用于元组的。

注意:列表的定义是使用方括号"[]",元组的定义是使用小括号"()"。这个是最本质的区别。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

创建空元组和列表方式一样,语法格式为:

my_tuple = ();

举例说明 👇

1. my_tuple = ()  # 创建空元组
2. print(my_tuple)# 输出
3. print('数据类型:',type(my_tuple))# 看一下它的类型

编译运行结果 👇

image.png


🧧直接赋值创建元组

示例代码如下所示 👇

1. tuple = ('yz')
2. 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)

注意:以上实例元组被删除后,输出变量会有异常信息。

🎨更改元组值

在上述也说过创建元组后,将无法更改其元组元素的值。说明元组是不可变的,或者也称为恒定不变的。但是实际上有一种方法便可以很好的解决这个问题,那就是:可以将元组转换为列表,更改列表,然后将列表转换回元组。

使用 list 函数可以把元组转化成列表:list(元组)

使用 tuple 函数可以把列表转换成元组:tuple(列表)

list:列表、tuple:元组。

把元组转换为列表即可进行更改:

示例代码如下 👇

x = ("C", "C++", "汇编")
print(x) # 未更改之前
y = list(x)
y[1] = "py"
x = tuple(y)
print(x) # 更改之后输出

编译运行结果 👇

('C', 'C++', '汇编')

('C', 'py', '汇编')

🎓元组函数

🔥cmp()

描述:Python 元组 cmp() 函数用于比较两个元组元素。

cmp()方法语法:

cmp(tuple1, tuple2)

参数:

tuple1 — 比较的元组。

tuple2 — 比较的另外一个元组。

返回值:

如果比较的元素是同类型的,则比较其值,返回结果。如果两个元素不是同一种类型,则检查它们是否是数字。

如果是数字,执行必要的数字强制类型转换,然后比较。

如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")

否则,通过类型名字的字母顺序进行比较。

如果有一个列表首先到达末尾,则另一个长一点的列表"大"。

如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就是个平局,就是说返回一个0。

🔥len()  

描述:Python 元组 len() 函数计算元组元素个数。

语法:len()方法语法。

len(tuple)

参数:

  • tuple — 要计算的元组。

返回值

  • 函数返回元组元素个数。

🔥max()

描述:Python 元组 max() 函数返回元组中元素最大值。

语法:max()方法语法。

max(tuple)

参数:

  • tuple — 指定的元组。

返回值:

  • 函数返回元组元素个数。

🔥min() 描述:Python 元组 min() 函数返回元组中元素最小值。

刚好和上面的max()函数形成对比!

语法:min()方法语法。

min(tuple)

参数

  • tuple -- 指定的元组。

返回值

  • 返回元组中元素最小值。

🔥tuple()  

描述:Python 元组 tuple() 函数将列表转换为元组。

语法:tuple()方法语法:

tuple(iterable)

参数

iterable -- 要转换为元组的可迭代序列。

返回值

返回元组。

🥳最后

元组相对于列表缺少了一些功能,但元组也有它的独特之处,首先元组的性能是比较高的,处理元组的速率要快于列表,其次是它非常安全,当数据规模较大的时候,使用元组能保障你的数据不会被修改,确保了安全性,在存储方面是一个很好的选择。

再来说说列表于元组的区别:

元组与列表相同,也是容器对象,可以存储不同类型的内容。元组与列表有两个不同点。第一个不同点是元组的声明使用小括号,而列表使用方括号,当声明只有一个元素的元组时,需要在这个元素的后面添加英文逗号;第二个不同点是元组声明和赋值后,不能像列表一样添加、删除和修改元素,也就是说元组在程序运行过程中不能被修改。

用于列表的排序、替换、添加等方法也不适用于元组,适用于元组的主要运算有元组的合并、遍历、求元组的最大值和最小值等操作方法。

目录
相关文章
|
16天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
72 1
|
13天前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
264 116
|
13天前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
229 119
|
18天前
|
开发者 Python
Python列表推导式:优雅与效率的完美融合
Python列表推导式:优雅与效率的完美融合
233 104
|
1月前
|
缓存 监控 数据可视化
微店item_search - 根据关键词取商品列表深度分析及 Python 实现
微店item_search接口可根据关键词搜索商品,返回商品信息、价格、销量等数据,适用于电商检索、竞品分析及市场调研。接口需通过appkey与access_token认证,支持分页与排序功能,Python示例代码实现调用流程,助力商品数据高效获取与分析。
|
18天前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
180 99
|
18天前
|
数据处理 Python
解锁Python列表推导式:优雅与效率的完美融合
解锁Python列表推导式:优雅与效率的完美融合
165 99
|
18天前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
232 95
|
27天前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
326 99
|
1月前
|
程序员 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
235 99

热门文章

最新文章

推荐镜像

更多