元组——tuple的定义:test = (11,"alex",(22,33),[44,55],True)
特点:1. 元组是可迭代对象
2. 元组中元素是有序的,但其不可修改,也不能增加或删除
3. 元祖中元素类型可以是数字、字符串、布尔值、列表、元组等
1. 读取元组中指定索引位置处的元素值
1 test = (11,"alex",(22,33),[44,55],True) 2 v1 = test[0] 3 v2 = test[0:3] 4 print(v1,v2) 5 """ 6 运行结果:11 (11, 'alex', (22, 33)) 7 结果分析:读取元组中索引位置为0处的元素并赋值给v1,读取元祖中索引位置为[0,3)之间的元素并打包成一个新元组赋值给v2 8 """
2. 依次顺序查看元组中各元素值
1 test = (11,"alex",(22,33),[44,55],True) 2 for item in test: 3 print(item) 4 """ 5 运行结果: 6 11 7 alex 8 (22, 33) 9 [44, 55] 10 True 11 结果分析:按照元组的索引顺序依次输出各元素值 12 """
3. 统计元组中指定元素的个数
1 test = (11,"alex",(22,33),[44,55],True) 2 v = test.count("alex") 3 print(v) 4 """ 5 运行结果:1 6 结果分析:元组中值为"alex"的元素共有1个 7 """
4. 左起查看指定元素在元组中首次出现的索引位置
1 test = (11,"alex",(22,33),[44,55],True) 2 v1 = test.index((22,33)) #左起查看内容为(22,33)的元素在元组中首次出现的索引位置 3 v2 = test.index((22,33),1,4) #在元组索引index位于[1,4)位置处,左起查看内容为(22,33)的元素在元组中首次出现的位置 4 print(v1,v2) 5 """ 6 运行结果:2 2 7 结果分析: 8 前者表示在整个元组中,元素(22,33)首次出现的索引位置为2;后者表示在列表索引[1,4)位置处,元素(22,33)首次出现的索引位置为2 9 若指定元素在元祖中不存在,则运行后报错 10 """
5. 将字符串转换为元组
1 a = "zizaijiapu" 2 test = tuple(a) 3 print(test) 4 """ 5 运行结果:('z', 'i', 'z', 'a', 'i', 'j', 'i', 'a', 'p', 'u') 6 结果分析:迭代处理字符串,将字符串中每个字符转换为元组中各元素 7 """
将元祖转换为字符串
1 a = (11,22,33,"123","alex") 2 test = "" 3 for item in a: 4 test = test+str(item) 5 print(test) 6 """ 7 运行结果:112233123alex 8 结果分析:迭代处理元组,将元组中每个元素转换为字符串后追加到目标字符串末尾 9 """
6. 将列表转换为元组
1 a = [11,"alex",(22,33),[44,55],True] 2 test = tuple(a) 3 print(test) 4 """ 5 运行结果:(11, 'alex', (22, 33), [44, 55], True) 6 结果分析:迭代处理列表,以列表中元素做为目标元组的元素 7 """
将元组转换为列表
1 a = (11,"alex",(22,33),[44,55],True) 2 test = list(a) 3 print(test) 4 """ 5 运行结果:[11, 'alex', (22, 33), [44, 55], True] 6 结果分析:迭代处理元组,以元组中元素做为目标列表的元素 7 """