目录
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
领取专属 10元无门槛券
私享最新 技术干货