- 元组
元组和列表几乎是一样的,不一样的地方就是元组创建后元组的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元组里的元素的元素是可以修改的)
元组内置函数
函数 |
功能 |
cmp(tuple1,tuple2) |
比较两个元组元素 |
len(tuple) |
计算元组元素个数 |
max(tuple) |
返回元组中元素最大值 |
min(tuple) |
返回元组中元素最小值 |
tuple(seq) |
将列表转换为元组 |
count(p_object) |
计算元素在元组里出现的次数 |
index(self) |
获取指定元素在元组里的索引位置 |
基本操作:索引 切片 循环 长度 包含
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") b=("Bob","John") c=cmp(a,b) print(c) #返回1 a元组中的元素比b中多1 print(a.count("zou")) #返回 1 print(a.index("zou")) #返回 0 d=len(a) print(d) #返回3 元组a中有3个元素 e=max(a) print(e) #返回zou f=min(a) print(f) #返回chen a=["zou","lu","chen"] h=tuple(a) print(h) #返回('zou', 'lu', 'chen')
创建元组
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") #或者 b=tuple(("zou","lu","chen"))
tuple转换元组
(转换成元组,需要转换的可迭代数据变量) 注意:能转换成元组的必须是可迭代的,也就是可以被for循环的
字符串,字典,列表 > 都可以转换成元组,转换成元组都是可以被for循环的,for循环每次循环到的数据就是元组的一个元素
#!/usr/bin/env python # -*- coding:utf-8 -*- a="年少无悔晚年何憾" b=tuple(a) print(b)
索引
格式:元组变量加[索引下标] 的方式
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") print(a[1]) #打印出lu 打印出元素下标为1的元素
切片
格式:元组变量加[起始下标:结束下标]
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") print(a[0:3])
#打印出lu 打印出元素下标0到2的元素
len(p_object)
(统计元组里的元素数量)
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") print(len(a)) #打印出3 打印出元组中元素的总数
while循环
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") b=0 while b<len(a): print(a[b]) b+=1 #依次打印出zou lu chen 循环出元组里的所有元素
for 循环
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") for b in a: print(b) #依次打印出zou lu chen 循环出元组里的所有元素
count(self, value)
(计算元素在元组里出现的次数) 要计算的元素
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") print(a.count("lu")) #依次打印出 1
index(self, value, start=None, stop=None)
(获取指定元素在元组里的索引位置) 要查找的元素,起始位置,结束位置
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") print(a.index("lu")) #打印出 1
元组里的元素的元素追加
元组的元素是不可修改和和追加的,也就是元组的子级不可修改,元组的元素的元素也就是孙级是可以修改的
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu",["chen","Job"]) b="John" a[2].insert(0,b) print(a) #打印出('zou', 'lu', ['John', 'chen', 'Job'])
修改元组
元组中的元素值是不允许修改的,但可以对元组进行连接组合
元组的拼接相当于多集合的并集
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") b=("Bob","John") c=a+b print(c) #打印出('zou', 'lu', 'chen', 'Bob', 'John')
元组的复制
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") b=a*3 print(b) #复制元组a c="zou" in b #检查元素"zou" 是否在元组b中,存在返回True,否则返回False print(c)
元组的功能
转换列表
索引
切片
for循环
长度
反转
排序
索引位置
统计元素个数