python3 元祖内置函数

元组和列表是类似的,只不过元组是对列表的二次加工
列表:list,元素可以修改或增加
li=[1,2,3,4,5]
元组:tuple,不可修改,不能增加或删除,建议使用在数据不允许更改的地方
tu=(1,2,3,4,5)

元组和列表一样也是可以被索引,切片,操作方式和列表相似

tu=(1,2,3,4,)
v=tu[0]
print(v)
v1=tu[0:2]
print(v1)

运行结果
1
(1, 2)

#如何将字符串转化为元组
#直接用tuple进行转换,不需要for循环

s="chenchao"
li=["xu","zhen"]
v=tuple(s)
print(v)
v1=tuple(li)
print(v1)

运行结果:
('c', 'h', 'e', 'n', 'c', 'h', 'a', 'o')
('xu', 'zhen')

#元组转换为字符串,还是要用for循环,如果全部都是字符,可以用join

tu=("xuzhen","zhi",)
v3="".join(tu)
print(v3)

运行结果;
xuzhenzhi

#列表也可以插入元组,相当于for 循环遍历元组的元素然后插入列表中

li=["chen","chao"]
tu=("xu","zhen",)
li.extend(tu)
print(li)

运行结果:
['chen', 'chao', 'xu', 'zhen']

#元组也是有序的
#tu=(11,22,33,(1,2,3),44,55,(4,5))
#如何取到1

#操作方法类似于列表li[][]来取值

tu=(11,22,33,(1,2,3),44,55,(4,5))
v=tu[3][0]
print(v)

运行结果:
1

元组的一级元素不能被修改,增加,删除,二级元素可以被修改

tu=(11,22,33,[(1,2,3)],44,55,(4,5))
tu[3][0]=22  #[3][1]就会报错 #tu[3]代表[(1,2,3)]这个元素,[0] 就代表(1,2,3)
print(tu)

运行结果:

(11, 22, 33, [22], 44, 55, (4, 5))

例子二:

tu=(11,22,33,[(1,2,3),(4,5,6)],44,55,(4,5))
tu[3][1]=22
print(tu)

运行结果:
(11, 22, 33, [(1, 2, 3), 22], 44, 55, (4, 5)

元组本身自带的函数:
#count 统计出现的次数

tu=(11,22,22,33,44)
v=tu.count(22)
print(v)

运行结果:
2

#index 索引位置

tu=(11,22,22,33,44)
v=tu.index(22)
print(v)

运行结果:
1

猜你喜欢

转载自www.cnblogs.com/children92/p/9152929.html