暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【python基础】数据结构—元组

云南高校数据化运营管理工程中心 2018-10-12
171

目录






1、元组是什么

2、元组元素索引

3、生成元组

4、其他

5、思考






作者:

编辑:

版本:

someone

WangXin

python3

元组是什么

元组是python内置的一种数据类型,也称tuple。tuple是一种有序集合,集合中的元素不可替换,添加和删除。

例如:

1)用tuple存放字符串

>>> a = ('age','gender','name') 
# 储存了年龄、性别、用户名的列表。
复制

2)用tuple存储数据

>>> b = (1,6,9,2,7,8,3,12,66,78,13)
复制

3)tuple存储字符串和数据 

>>> c = ('age',2,3,4)

>>> d = ('age',[12,13,14])
复制


元组元素索引

元组tuple类似于列表list,可以用来存储字符串和数据,需要时就从tuple中取出,此时就需要用到tuple的索引。


1) 以tuple中元素位置取出

a[0]取出元组a中的第一个元素,注意在python中tuple第一个元素的索引值为0

>>> a =   ('age','gender','name')

>>> a[0]

'age'
复制

a[-1] 取出元组a中最后一个元素

>>> a[-1]

'name'
复制

a[1:]取出元组第2个元素及之后的所有元素,取出的元素不止一个时,取出的仍是一个tuple类型

>>> a[1:]

('gender', 'name')
复制

a[1:3]取出指定位置的元素,”[]”内根据所需,设置取出元素所在的位置

>>> a[1:3]

('gender', 'name')
复制

2) 元组中元素的索引值

tuple.index(x)表示取出元组tuple中元素x的索引值

>>> b = (1,3,6,9,18,21,15,12)

>>> b.index(18)

4
复制

max(tuple)、min(tuple):求tuple元素最大值和最小值,sum(tuple):tuple元素求和,len(tuple):求tuple元素个数;tuple.index(max(tuple)):取出tuple中元素最大值的索引值,tuple.index(max(tuple)):取出tuple中元素最小值的索引值

>>> b.index(max(b))

5

>>> b.index(min(b))

0
复制

生成元组

1) 输入元组

如前面

b=(1,2,3)
复制

2) 元组生成式

>>> b = (each*3 for each in range(10))

>>> b

<generator object <genexpr> at
0x000001A6D7DD7BF8>
复制



其他

1) 元组中元素不可修改

>>> c = ('age','gender','name','user',
'province')

>>> c[0]='h'

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

TypeError: 'tuple' object does not support
item assignment
复制

如果采用与list相同的方式进行替换元素,就会出现报错

>>> d = ('age','gender',[1,2,3,4,5,6])

>>> d[2][3]=12

>>> d

('age', 'gender', [1, 2, 3, 12, 5, 6])
复制

上述实际上还是对list的修改。


2) 元组转化为list

>>> c = ('age','gender','name','user',
'province')

>>> c = list(c)

>>> c

['age', 'gender', 'name', 'user', 'province']
复制


思考

思考list与tuple还有什么不同?

python基础系列目录

基本概念

  1. 常量及变量

  2. 数据类型

  3. 数据类型转化


运算符

  1. 运算符

  2. 运算符优先级


数据结构

  1. 列表

  2. 元组

  3. 字典

  4. 序列


控制流

  1. if语句

  2. while语句

  3. for循环

  4. break语句

  5. continue语句


函数

  1. 函数形参

  2. 局部变量

  3. 默认参数值

  4. 关键参数

  5. return语句

  6. 字符串文档

配套教学视频






本系列练习可以配合计算机二级视频一起食用,观看地址为:

https://study.163.com/course/introduction.htm?courseId=1006044085






理解编程语言,探索数据奥秘

每日练习|干货分享|新闻资讯|公益平台。

每天学习一点点,你将会见到全新的自己。

长按识别二维码关注


文章转载自云南高校数据化运营管理工程中心,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论