day02.3-元组内置方法

元组——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 """

 

posted @ 2018-12-06 16:38  自在嘉璞  阅读(145)  评论(0编辑  收藏  举报