【人生苦短,我学 Python】基础篇——元组(Day9)

举报
AI 菌 发表于 2021/08/05 00:46:50 2021/08/05
【摘要】 写在前面:大家好!我是【AI 菌】,一枚爱弹吉他的程序员。我热爱AI、热爱分享、热爱开源! 这博客是我对学习的一点总结与记录。如果您也对 深度学习、机器视觉、算法、Python、C++ 感兴趣,可以关注我的动态,我们一起学习,一起进步~ 我的博客地址为:【AI 菌】的博客 我的Github项目地址是:【AI 菌】的Github -> 前往【人生苦短,我...

写在前面:大家好!我是【AI 菌】,一枚爱弹吉他的程序员。我热爱AI、热爱分享、热爱开源! 这博客是我对学习的一点总结与记录。如果您也对 深度学习、机器视觉、算法、Python、C++ 感兴趣,可以关注我的动态,我们一起学习,一起进步~
我的博客地址为:【AI 菌】的博客
我的Github项目地址是:【AI 菌】的Github

-> 前往【人生苦短,我学 Python】总目录 <-

一、元组

(1) 定义元组

在Python中, 元组与列表类似,一个元组中的元素可以是不同数据类型的;不同之处在于元组中的元素不能修改。在表示方式上,元组使用小括号 ( ),列表使用方括号 [ ]。创建元组和列表类似,只需要在括号中添加元素,并使用逗号隔开即可。例如下面:

tup1 = (1, 2, 3, 4, 5, 6, 7)
tup2 = ("Monday", "Tuseday", "Wednseday", "Thursday", "Friday", "Saturday", "Sunday")

  
 
  • 1
  • 2

除此之外,不需要括号也可以:

tup3 = "a", "b", "c", 1, 2, 3
print("tup3:", tup3)
print("tup3的数据类型:", type(tup3))

  
 
  • 1
  • 2
  • 3

打印输出:

tup3: ('a', 'b', 'c', 1, 2, 3)
tup3的数据类型: <class 'tuple'>

  
 
  • 1
  • 2

在定义元组时,有两种特殊情况需注意一下:

1、如果要定义一个空元组,括号里不要加任何元素,如下所示:

tup = ()

  
 
  • 1

2、如果元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用

tup1 = ("Python")
print("tup1 的类型是:", type(tup1))

tup2 = ("Python", )
print("tup2 的类型是:", type(tup2))

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

输出结果:

tup1 的类型是: <class 'str'>
tup2 的类型是: <class 'tuple'>

  
 
  • 1
  • 2

可见当元组中只有一个元素时,必须得加逗号! 否则,括号不起任何作用。

(2) 访问元组

元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素。下面来演示两种访问元组的方式:

1、通过索引访问元组中的某个值。例如,我要访问元组中的第2个值:

tup = ("Monday", "Tuseday", "Wednseday", "Thursday", "Friday", "Saturday", "Sunday")
print("访问元组中的第2个值:", tup[1])

  
 
  • 1
  • 2

由于索引值是从0开始的,所以访问第二个值,就用索引值1。程序输出:

访问元组中的第2个值: Tuseday

  
 
  • 1

2、通过切片访问元组的某一个片段。例如,我要访问元组中的第2个到第5个元素:

tup = ("Monday", "Tuseday", "Wednseday", "Thursday", "Friday", "Saturday", "Sunday")
print("访问元组中的第2~5个值:", tup[15])

  
 
  • 1
  • 2

程序输出:

访问元组中的第2~5个值: ('Tuseday', 'Wednseday', 'Thursday', 'Friday')

  
 
  • 1

详细的索引与切片语法规则,可参考上一篇文章:【人生苦短,我学 Python】基础篇——列表(Day8)

二、元组操作

(1) 删除元组

元组中的元素值是不允许被修改的,这也包括了删除。但我们可以使用del语句来删除整个元组,如下所示:

tup = ("Monday", "Tuseday", "Wednseday", "Thursday", "Friday", "Saturday", "Sunday")
del tup

  
 
  • 1
  • 2

(2) 元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行拼接和复制操作,从而生成一个新的元组。下面来分别演示这两种操作:

1、使用运算符“+”进行拼接操作

tup1 = (1, 2, 3)
tup2 = ("a", "b", "c")
print(tup1+tup2)

  
 
  • 1
  • 2
  • 3

程序输出:

(1, 2, 3, 'a', 'b', 'c')

  
 
  • 1

2、使用运算符“*”进行复制操作

tup1 = (1, 2, 3)
print(tup1 * 3)

  
 
  • 1
  • 2

程序输出:

(1, 2, 3, 1, 2, 3, 1, 2, 3)

  
 
  • 1

(3) 修改元组

由于Python中规定不能直接修改元组中的元素,所以当我们一定要修改元组元素时,可以可重新定义整个元组,如下所示:

tup1 = (1, 2, 3)
print(tup1)
tup1 = ("a", "b", "c")
print(tup1)

  
 
  • 1
  • 2
  • 3
  • 4

程序输出:

(1, 2, 3)
('a', 'b', 'c')

  
 
  • 1
  • 2

三、元组内置函数

与列表类似,在Python中,元组也包含了一些内置函数,方便对元组进行操作和处理,下面举例一些常用的内置函数。

(1) 获取元组中最大值max()

示例如下:

tup1 = (1, 2, 3)
print("tup1中的最大值是: ", max(tup1))

  
 
  • 1
  • 2

输出:

tup1中的最大值是:  3

  
 
  • 1

(2) 获取元组中最小值min()

示例如下:

tup1 = (1, 2, 3)
print("tup1中的最小值是: ", min(tup1))

  
 
  • 1
  • 2

输出:

tup1中的最小值是:  1

  
 
  • 1

(3) 计算元组元素个数len()

示例如下:

tup1 = (1, 2, 3)
print("tup1中的元素个数是: ", len(tup1))

  
 
  • 1
  • 2

输出:

tup1中的元素个数是:  3

  
 
  • 1

(4) 将列表转换成元组tuple(list)

示例如下:

list = [1, 2, 3]
print("列表转换成元组: ", tuple(list))

  
 
  • 1
  • 2

输出:

列表转换成元组:  (1, 2, 3)

  
 
  • 1

-> 回到【人生苦短,我学 Python】总目录 <-

在这里插入图片描述
由于水平有限,博客中难免会有一些错误,有纰漏之处恳请各位大佬不吝赐教!

文章来源: ai-wx.blog.csdn.net,作者:AI 菌,版权归原作者所有,如需转载,请联系作者。

原文链接:ai-wx.blog.csdn.net/article/details/113704799

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。