版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chuhe163/article/details/88384429
目录
1、什么是元组
元组是列表的二次加工
li = [11, 22, 33] # 列表,list
tu = (11, 22, 33) # 元组,tuple
- 元素不可被修改
- 元素不能被增加
- 元素不能被删除
2、元组一般书写方法
为了区分元组和方法的不同,通常在写元组时,最后一个元素后面加上一个英文“,”。
tu = (11, 22, 33, ) # 元组,tuple
3、元组元素的读取
3.1、索引和切片取值
#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu = (11, 22, 33, ) # 元组,tuple
print(tu[0]) #索引取值
print(tu[0:2]) #切片取值
输出:
11
(11, 22)
3.2、for循环取值
#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu = (11, 22, 33, ) # 元组,tuple
for item in tu:
print(item)
输出:
11
22
33
3.2、可迭代对象
以下都是可迭代对象:
- 字符串
- 列表
- 元祖
3.3、字符串、列表转换成元祖
#!/usr/bin/env python
# -*- coding:utf-8 -*-
list = [11, 22, 33]
tu = tuple(list)
print(tu)
s = "112233"
tu = tuple(list)
print(tu)
输出:
(11, 22, 33)
(11, 22, 33)
3.4、元祖转换成列表
#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu = (11, 22, 33,)
li = list(tu)
print(li)
输出:
[‘11’, 22, 33]
3.4、元祖转换成字符串
#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu = ("11", "22", "33",) #和列表一样,如果元素中包含数字元素,需用for循环处理后,才能转换成字符串
s = "_".join(tu)
print(s)
输出:
11_22_33
3.5、元祖的元素不可以被修改
元祖的一级元素不可被修改、删除、增加
#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu = (11, "aa", [(33, 44,)], True)
print(tu[2][0])
tu[2][0]=55
print(tu)
输出:
(33, 44)
(11, ‘aa’, [55], True)
4、元祖的方法
4.1、count
获取指定元素在元祖中出现的次数
#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu=("aa","bb","aa",11,22,11)
v=tu.count("aa")
print(v)
输出:
2
4.2、index
#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu=("aa","bb","aa",11,22,"aa",)
v=tu.index(11) #返回11的索引
print(v)
v=tu.index("aa",2) #从索引为2的元素开始
print(v)
输出:
3
2