初识元组
元组(tuple)的概念:
和列表类似,元组也是由一系列的按特定顺序(索引号)排序的元素组成;
表达方式:
元组的元素都放在一对小括号( )中,相邻元素之间用逗号‘,’隔开;和列表类似,不和字符串类似的原因:字符串中的任意元素(代码)都是文本类型,而列表和元组中元素可以是任意数据类型
a = (1, '2', [3, 4], (5, 6))
for i in a:
print(i, f'该元素的类型是:{type(i)}')
#类型转换,将字符串转为列表:a = '123', b = list(a);
#同样的要转换成元组直接用tuple()就可以
元组(tuple)的创建:
a = () # 创建了一个空元组
print(a, type(a))
a = (1)
print(a, type(a)) # 1 <class 'int'>,int是整型数据不是元组
a = (1,) # 单个元素必须加',',否则不是元组类型
b = ('中国')
print(b, type(b)) # 中国 <class 'str'>
b = ('中国',) # 单个元素必须加',',否则不是元组类型
print(b, type(b)) # ('中国',) <class 'tuple'>
#元组还可以是不要括号,直接写数据,但是这种不建议!
a = 1, '2', [3, 4]
print(a, type(a)) # (1, '2', [3, 4]) <class 'tuple'>
b = 1,
print(b, type(b)) # (1,) <class 'tuple'>
元组特点
元组中的元素是有序的,这里的【有序】是指【有索引号】
a = (1,2,3,4,5,6)
print(a[5])#6
元组的查找
元组中元素的查找:
1.通过for循环遍历取出元素;
a = (1,2,3,4,5,6)
for i in a:
print(i)
2.通过索引号来查找(获取)
1.获取单个元素(值)语法格式:数据本身或变量名[那个要获取元素的索引号];
2.获取多个元素(切片)语法格式:数据本身或变量名[起始索引: 结束索引: 步长],取前不取后
a = (1, '2', [3, 4], (5, 6))
# 要求取出元组中的数值4:
# 当要取的元素是属于嵌套数据中的元素时,
#那么该元素属于几层嵌套,就写几个[索引号]进行取值!!!
print(a[2][1]) # 先从大元组中取出小列表[3, 4],
#然后再从小列表中取出数值4
元组本身不可变,所以不能进行增删改的操作,但是可以对元组中的可变数据类型进行改变
a = (1, '2', [3, 4], (5, 6))
a[2].append('中国')
print(a) # (1, '2', [3, 4, '中国'], (5, 6))