Python快速上手系列--元组--详解篇
创始人
2024-05-25 08:11:41

上一章的列表内容有点多,需要时间进行消化。本篇来看看与其类似,但又不同的一个内容。

元组

元组使用小括号(),也称为圆括号来表示。也可以不使用这样的方式,直接用,隔开就好。看例子:

# 定义一个元组fly= '托马','有一只小羊'print(type(fly))fly1 = ('小羊','很不错')# 我们可以像列表那样打印它print(fly1[0])print(fly1[1])# # 小羊# 很不错

元组也能跟range搭配使用,快速的生成一个元组出来:

b = tuple(range(6))print(b)# (0,1,2,3,4,5)

元组可以像列表一样进行打印,但是却不能像列表那样进行修改元素值

# 定义一个元组,fly = (200, 20)# 修改元素的值,这操作是不允许的# fly[0] = 100# 我们可以像列表一样用索引获取它的值print(fly[0])print(fly[1])

修改元组的元素,python就会报错!告诉你fly[0] = 100,这里是不可行的。如下的例子也是一样:

t = ('a', 'b', ['A', 'B'])t[2][0] = 'X't[2][1] = 'Y'

遍历

# 定义一个元组,fly = (200, 20, 30)for fly_num in fly:    print(fly_num)

写法其实跟列表的没什么太大的区别,都是通过定义变量fly_num去循环元组的变量fly然后进行打印。

修改元组

我们上一个例子中元组的两个值虽然不能直接的改变,但是我们可以重新定义变量!!!

# 定义一个元组,fly = (200, 20)for fly_num in fly:    print(fly_num)# 再次定义一个相同的变量fly = (400,40)# 使用上一个相同的变量进行for循环for fly_num in fly:    print(fly_num)

这样子我们的fly变量的值就改变了,这样子写在python中也是允许的,合法的,就是麻烦了点啦!

元组还是跟列表有一定区别,最为明显的就是元组用()表示,列表用[]表示,可别看错了。元组也是不可变的,不能像字符串一样被修改,添加,删除。

list_number = ('tom','luci','xifa','BOB')list_number[1] = 'mm'print(list_number)

这里用下标值进行修改,就会报出对象不支持分配的错误,如:

Traceback (most recent call last):  File "D:/Python/TuLing/草稿.py", line 20, in     list_number[1] = 'mm'TypeError: 'tuple' object does not support item assignment

注意:这是一个错误的例子!!!

类型转换

list_number = ('tom','luci','xifa','BOB')print(list(list_number))# 元组转换成列表:# ['tom', 'luci', 'xifa', 'BOB']
list_number = ['tom','luci','xifa','BOB']print(tuple(list_number))# 列表转换成元组:# ('tom', 'luci', 'xifa', 'BOB')

取值

元组取值也是用下标取值的

list_number = ('tom','luci','xifa','BOB','奔跑的托马')print(list_number[-1])# 其结果是# 奔跑的托马

排序

c = (4,6,2,1)print(tuple(sorted(c)))# (1, 2, 4, 6)

要知道sorted函数是对原有的元组或者列表进行拷贝一次,然后对拷贝后的元组或列表进行修改。

zip方法

c = (4,6,2,1)d = (1,2,3,4)# zip返回列表对象,一一对应的关系f = zip(d,c)print(list(f))# [(1, 4), (2, 6), (3, 2), (4, 1)]

这里的list只起转换的作用。这里你会发现zip会拿d的0索引位跟c的0索引位进行相匹配,然后依次匹配。这是zip方法的一个特殊的用处。

列表推导式

列表中有推导式,元组也是有的。

g = (aa*2 for aa in range(5))print(tuple(g))# (0, 2, 4, 6, 8)

总结

1.元组的核心特点是:不可变序列。

2.元组的访问和处理速度比列表快。

3.与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
怎么样的桃花 桃花近看远看的样... 今年的“三八”妇女节,阳光明媚,踏青赏花正当时。遂与姐妹们共赴十里蓝山,与花海来一场春天的约会。十里...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
怎么样的桃花 桃花近看远看的样... 今年的“三八”妇女节,阳光明媚,踏青赏花正当时。遂与姐妹们共赴十里蓝山,与花海来一场春天的约会。十里...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...