元组(tuple)
如何获取变量是否是元组类型的值 ?
print(type(变量名/值))
元组举例: a=(1,'hello',(2,3),3.5,('元组'),'yuan zu')
特点:
1:元组的数据类型可以是任何类型 (空格也算)
2:定义元组的是逗号,而非括号(元素是带有括号,取值是中括号)
3:元组中,可以包含元组
4:元组可以是空元组,如:K=()
5:含有单个元素的元组必须在第一个(唯一一个)项目后跟一个逗号,如:L=('hello python8',)
6:元组的取值,同字符串的取值,元素的标号从0开始,有倒序和正序之分,分单个取值、多个取值
7:元组里面的值一旦确定了,就不能进行修改,
若修改,即报错TypeError: 'tuple' object does not support item assignment
举例1:
#元组特点 (元素是带有括号,取值是中括号)
L=('hello python8','元组','yuan zu')
print(L[0]) #取第一个元素的值
print(L[0][0]) #取第一元素的第一个字母
print(L[0][0:5]) #取第一个元素的第一个到第六个字母
print(L[0][0:]) #取第一个元素的值
print(L[0][:]) #取第一个元素的值
print(L[0][4:]) #从第一个元素标号为4开始取值
print(L[:]) #取整个元组的值
print(L[1:]) #从标号为2的开始取值
print(L[-2:-1]) #倒序进行取值
print(L[-1]) #取最后一个值
输出结果:
hello python8h
hello
hello python8
hello python8
o python8
('hello python8', '元组', 'yuan zu')
('元组', 'yuan zu')
('元组',)
yuan zu
学习要点:
元组的学习要结合字符串,找出相同点和不同点
相同点:
值都不能进行修改
序号都是从0开始
有正序和反序
不同点:
字符串的元素用单引号或者双引号,元组的元素用小括号
字符串的特殊用法和元组的特殊用法
注:元组类似数组
网友评论