前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python】面试官:元组列表都分不清,回去等通知pa

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

作者头像
謓泽
发布2022-12-12 15:28:56
6920
发布2022-12-12 15:28:56
举报
文章被收录于专栏:【C】系列

 ♐写在前面


🔎大家好,我是泽En,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5→周榜52→总榜2919🏅 🆔本文由 泽En 原创 CSDN首发🐒 如需转载还请通知 📝个人主页:打打酱油desu_泽En_CSDN博客 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 📣系列专栏:【Python】系列_打打酱油desu-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩


目录

 ♐写在前面

🍁元组(Tuple)类型

🧧直接赋值创建元组

🎨元组+、*使用 

🎨访问元组 以及 索引范围 以及 负索引范围

🎨删除元组 

🎨更改元组值

🎓元组函数

🔥cmp()

🔥len() 

🔥max() 

🔥min() 

🔥tuple()  

🥳最后 



🍁元组(Tuple)类型

Python 的元组与列表类似,尽管它们是类似的但还是有不同之处。 不同之处在于元组的元素是不能被修改的。不可改变的序列,它里面的内容是不可以被改变的。列表中除了增加、修改和删除的相关操作,其它的都是适用于元组的。 注意:列表的定义是使用方括号"[]",元组的定义是使用小括号"()"。这个是最本质的区别。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 创建空元组和列表方式一样,语法格式为:

代码语言:javascript
复制
my_tuple = ();

举例说明 👇

代码语言:javascript
复制
my_tuple = ()  # 创建空元组
print(my_tuple)# 输出
print('数据类型:',type(my_tuple))# 看一下它的类型

编译运行结果 👇


🧧直接赋值创建元组

示例代码如下所示 👇

代码语言:javascript
复制
tuple = ('yz')
print(tuple)

编译运行结果👉 yz

上述代码是只创建了一个元组的元素,那么如果完美要创建一个元组多个元素类型应该怎么办。其实很容易只需要在元素后面添加逗号即可,这样就可以创建多个类型了。 示例代码如下 👇

代码语言:javascript
复制
tuple = ('yz',10086,'Ture',[1,2,3,4,5])
print(tuple)

编译运行结果👉 ('yz', 10086, 'Ture', [1, 2, 3, 4, 5]) my_tuple为列表名,value1~value5 位元组中的各个元素,可以是整数、字符串或者列表。 注意:在元组中同样可以存放整数、字符串、列表等类型的内容。


🎨元组+、*使用 

元组和列表一样都是可以使用逻辑运算的,接下来介绍如何在元组当中使用。

代码语言:javascript
复制
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') 当然还有一些其他的,例如计算元素个数,元素是否存在以及迭代!


🎨访问元组 以及 索引范围 以及 负索引范围

元组是可以通过下标的引用来访问元组当中的值,这和列表都是一样的。 索引范围:可以通过指定范围的起点和终点来指定索引范围。指定范围后,返回值将是带有指定项目的新元组。 示例代码如下 👇

代码语言:javascript
复制
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语句来删除整个元组的元素。 示例代码如下 👇

代码语言:javascript
复制
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:元组。

把元组转换为列表即可进行更改: 示例代码如下 👇

代码语言:javascript
复制
x = ("C", "C++", "汇编")
print(x) # 未更改之前
y = list(x)
y[1] = "py"
x = tuple(y)

print(x) # 更改之后输出

编译运行结果 👇 ('C', 'C++', '汇编') ('C', 'py', '汇编')


🎓元组函数

🔥cmp()

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

代码语言:javascript
复制
cmp(tuple1, tuple2)

参数:

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

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

  • 如果是数字,执行必要的数字强制类型转换,然后比较。
  • 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")
  • 否则,通过类型名字的字母顺序进行比较。

如果有一个列表首先到达末尾,则另一个长一点的列表"大"。 如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就是个平局,就是说返回一个0。

🔥len() 

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

代码语言:javascript
复制
len(tuple)

参数:

  • tuple — 要计算的元组。

返回值

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

🔥max() 

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

代码语言:javascript
复制
max(tuple)

参数:

  • tuple — 指定的元组。

返回值: 

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

🔥min() 

描述:Python 元组 min() 函数返回元组中元素最小值。 刚好和上面的max()函数形成对比! 语法:min()方法语法。

代码语言:javascript
复制
min(tuple)

参数

  • tuple -- 指定的元组。

返回值

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

🔥tuple()  

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

代码语言:javascript
复制
tuple(iterable)

参数

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

返回值

  • 返回元组。

🥳最后 

元组相对于列表缺少了一些功能,但元组也有它的独特之处,首先元组的性能是比较高的,处理元组的速率要快于列表,其次是它非常安全,当数据规模较大的时候,使用元组能保障你的数据不会被修改,确保了安全性,在存储方面是一个很好的选择。 再来说说列表于元组的区别: 元组与列表相同,也是容器对象,可以存储不同类型的内容。元组与列表有两个不同点。第一个不同点是元组的声明使用小括号,而列表使用方括号,当声明只有一个元素的元组时,需要在这个元素的后面添加英文逗号;第二个不同点是元组声明和赋值后,不能像列表一样添加、删除和修改元素,也就是说元组在程序运行过程中不能被修改。 用于列表的排序、替换、添加等方法也不适用于元组,适用于元组的主要运算有元组的合并、遍历、求元组的最大值和最小值等操作方法。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🍁元组(Tuple)类型
    • 🧧直接赋值创建元组
      • 🎨元组+、*使用 
      • 🎨访问元组 以及 索引范围 以及 负索引范围
      • 🎨删除元组 
      • 🎨更改元组值
    • 🎓元组函数
      • 🔥cmp()
      • 🔥len() 
      • 🔥max() 
      • 🔥min() 
      • 🔥tuple()  
    • 🥳最后 
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档