目录
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基础系列目录
★
基本概念
常量及变量
数据类型
数据类型转化
运算符
运算符
运算符优先级
数据结构
列表
元组
字典
序列
控制流
if语句
while语句
for循环
break语句
continue语句
函数
函数形参
局部变量
默认参数值
关键参数
return语句
字符串文档
配套教学视频
本系列练习可以配合计算机二级视频一起食用,观看地址为:
https://study.163.com/course/introduction.htm?courseId=1006044085

理解编程语言,探索数据奥秘
每日练习|干货分享|新闻资讯|公益平台。
每天学习一点点,你将会见到全新的自己。

长按识别二维码关注