python学习之第十课时--基本数据类型(tuple)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习之第十课时--基本数据类型(tuple)相关的知识,希望对你有一定的参考价值。

  • 元组

元组和列表几乎是一样的,不一样的地方就是元组创建后元组的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元组里的元素的元素是可以修改的)

 

元组内置函数

 

    函数

           功能

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循环

长度

反转

排序

索引位置

统计元素个数

 

以上是关于python学习之第十课时--基本数据类型(tuple)的主要内容,如果未能解决你的问题,请参考以下文章

python学习之第十四课时--基本数据练习

python学习之第十三课时--其他数据类型,其他

python学习之第十五课时--存址方式及拷贝

python学习之第九课时--基本数据类型(list)

python学习之第六课时--基本数据类型(数字int字符串str)

python学习之第十六课时--缩进(indentation)