数据结构—元组

目录

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[]

'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))

生成元组

1) 输入元组

如前面

b=(1,2,3)

2) 元组生成式

>>> b = (each*3foreachinrange(10))

>>> b

at

0x000001A6D7DD7BF8>

其他

1) 元组中元素不可修改

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

'province')

>>> c[]='h'

Traceback (most recent call last):

File"", line1,in

TypeError:'tuple'object doesnotsupport

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基础系列目录

基本概念

常量及变量

数据类型

数据类型转化

运算符

运算符

运算符优先级

数据结构

列表

元组

字典

序列

控制流

if语句

while语句

for循环

break语句

continue语句

函数

函数形参

局部变量

默认参数值

关键参数

return语句

字符串文档

配套教学视频

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181012G1WEEU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券