首页Python【Python基础】8.元...

【Python基础】8.元祖(tuple)类型及其操作


本系列文章配套代码获取有以下三种途径:

  • 可以在以下网站查看,该网站是使用JupyterLite搭建的web端Jupyter环境,因此无需在本地安装运行环境即可使用,首次运行浏览器需要下载一些配置文件(大约20M):

https://returu.github.io/Python_Basic/lab/index.html
链接:https://pan.baidu.com/s/1x2Ynh_VibPY2u-HWTaJo8w?pwd=mnsj 提取码:mnsj
  • 前往GitHub详情页面,单击 code 按钮,选择Download ZIP选项:
https://github.com/returu/Python_Basic

—————————————————

1.元祖的创建:

元祖看起来很想列表,但是元祖是不可变的,使用中括号()标识。

严格来说,元祖是由逗号标识的,圆括号只是让元祖看起来更整洁、更清晰。

如果需要定义只包含一个元素的元祖,必须在这个元素之后添加逗号,一般情况下创建只包含一个元素的元祖是没有意义的。

可以使用逗号+圆括号创建元祖:

1# 使用逗号+圆括号创建元祖
2>>> students = ('Tom' , 'Jerry' , 'Jon' , 'Alice' , 'Beth')
3>>> students
4('Tom''Jerry''Jon' , 'Alice' , 'Beth')

还可以使用tuple()函数将其他数据类型转换为元祖:

1# 使用tuple()函数创建元祖
2>>> students_list = ['Tom' , 'Jerry' , 'Jon' , 'Alice' , 'Beth']
3>>> tuple(students_list)
4('Tom''Jerry''Jon' , 'Alice' , 'Beth')

元祖属于序列类型,因此也支持成员关系符(in)、长度计算函数(len())、索引切片([n:m])等。可以同时使用正向索引和反向索引。

1>>'Tom' in students
2True
3>>> len(students)
45
5>>> students[1:3]
6('Jerry''Jon')

可以采用标准的比较操作符(<、<=、==、!=、>=、>)进行比较,列表的比较实际上是单个数据项的逐个比较。

1>>> students_2 = ('xiaoming''xiaohong''xiaogang''xiaoqing''xiaowang')
2>>> students < students_2 , students > students_2
3(True, False)

2.元祖的操作:

2.1 使用+拼接元祖

1>>> ('Tom' , 'Jerry' ) +  ('Jon''Alice''Beth')
2('Tom''Jerry''Jon''Alice''Beth')

2.2 使用*复制元祖

1>>> ('Tom' , 'Jerry' ) * 2
2('Tom''Jerry''Tom''Jerry')

2.3 修改元祖

因为元祖为不可变的,所以无法修改已有的元祖。

可以通过+拼接元祖的方式来生成一个新的元祖。

Python通过t1和t2指向的元祖创建了一个新的元祖,并将其赋给变量名称t1,但是通过id()函数可以看到变量名称t1指向的是一个新值。

1>>> t1 = ('Tom' , 'Jerry' )
2>>> t2 = ('Jon''Alice''Beth')
3>>> id(t1)
41967405877760
5>>> t1 += t2
6>>> t1
7('Tom''Jerry''Jon''Alice''Beth')
8>>> id(t1)
91967406600896


本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments