ad

打开《Python入门与实战》_一步步学会Python_5.3 元组 (tuple)

admin 94 2023-10-25

【摘要】 本书摘自《Python入门与实战》一书中第5章,第3节,由王跃进主编。

5.3 元组 (tuple)

元组与列表类似,也是由一系列按一定顺序排列的元素组成。只要用逗号把各个 数据项使用圆括号“()”括起来就创建了一个元组,如 tup =(1,2,3,4)。从形式上可以 看出,元组与列表非常相似,元组使用圆括号包裹,列表使用方括号包裹,它们之间 的主要区别是:元组为不可变类型,列表为可变类型。

打开《Python入门与实战》_一步步学会Python_5.3 元组 (tuple)

5.3.1 可变类型与不可变类型

当我们用铅笔在纸上写字时,如果写错了还可以擦掉重写,但用钢笔在纸上写字 时,如果写错了就不能擦掉重写。这是可变与不可变的简单比喻。 Python 中可变是指 序列中的元素是可以改变的,不可变是指序列中的元素是不可以改变的。

实践,在IDLE 的交互模式下执行下列代码:

>>>li =[1,2,3,4]

>>>li[1]=3

>>>li

>>>tup=(1,2,3,4)

>>tup[1]=3

图5.4所示的错误提示信息为:元组对象不支持对元素赋值。在 Python 的基础数 据类型中,数值、字符串、元组和不可变集合都是不可变类型,列表、字典和可变集 合是可变类型。再如:字符串 str="abcdefg", 由于字符串是不可变类型,所以不能通过 str[0]='h' 来修改字符串的内容。

Python 中可以有多种方法创建元组,下面分别介绍。

1. 使用赋值语句直接创建

语法格式如下:

tuplename=(element1,element2, … …)

其中,tuplename表示元组名; element1,element2表示元组的元素。 tuplename 可 以是任何符合Python命名规则的变量名。元组中的元素可以是不同的数据类型,也可 以是元组等Pytthon支持的其他数据类型,元素的个数没有限制。

例如:

age =(1,15,23,90,45)

street=("陕西路",150,"延安路",85,"中华北路",30)

region=(东北,(黑龙江,吉林’,辽宁),华东',['山东','江苏’,安徽,'浙江,'福建', 上 海 ]

与列表不同的是,元组中的小括号并不是必需的。只要把一组数据用逗号“,”隔 开,Pyrhon会自动识别为元组。例如: fruits='苹果','香蕉','橘子','西瓜','葡萄'是 合法的。

如果元组只有1个元素,在创建时需要在后面加上1个“,”,例如: book= (语文,)。

这是因为()具有表示改变运算顺序的含义,如果没有“,",Python 会将(语文') 解释为字符串。

说明:在变量声明时不需要指定数据类型,同一个变量在不同时刻可以指向不同 的数据类型,可以使用内置函数 type()判断变量的类型,如图5.5所示2. 创建空元组

创建空元组,直接使用代码 tuplename =()或 tuplename = tuple()即可。

3. 使用 tuple()函数创建

语法格式如下:

tuplename = tuple(data)

data表示可以转换为元组的对象,如 range对象、字符串等其他任何可迭代对象。 例子:

age =tuple(range(2,10))

将创建(2,3,4,4,5,6,7,8,9)元组。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Python入门与实战》_一步步学会Python_8.3.2 项目简介
下一篇:通过《基于Kotlin的Android应用程序开发》_与成功更近一步_1.3.3 类的实例化
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×