元组

元组与列表的不同之处在于元组的列表不能修改。

创建元组的方法比较简单使用,分开一些值,就会创建元组。

例如:

a=1,2,3
print(a)

C:\python\python.exe C:/python.py/yuanzu.py

(1, 2, 3)

最常用的方法就是使用()将值括起来

例如:

b=('hello','world')
print(b)

C:\python\python.exe C:/python.py/yuanzu.py

('hello', 'world')

创建空元组(就是圆括号内不包括任何内容)

例如:

c=()
print(c)

C:\python\python.exe C:/python.py/yuanzu.py

()

创建一个值的元组

d=(1,)
print(d)

C:\python\python.exe C:/python.py/yuanzu.py

(1,)

创建一个值的元组时必须加一个,(逗号)


tuple 函数

tuple函数的功能和list函数基本上一样,都是以一个序列作为参数,并把它转换为元组。

例如:

print(tuple(['du','yu','heng']))

C:\python\python.exe C:/python.py/yuanzu.py

('du', 'yu', 'heng')

如果参数是元组,参数就会被原样返回

例如:

print(tuple(('du','yu','heng')))

C:\python\python.exe C:/python.py/yuanzu.py

('du', 'yu', 'heng')


元组的基本操作

访问元组

使用下标索引就可以访问元组中的值了

例如:

mix =('hello','workd',2016,2017)
print('mix[1]is:',mix[1])

C:\python\python.exe C:/python.py/yuanzu.py

mix[1]is: workd

num=(1,2,3,4,5,6,7,8,9)
print("num[1:5]is:",num[1:5])

C:\python\python.exe C:/python.py/yuanzu.py

num[1:5]is: (2, 3, 4, 5)


修改元组

元组中的元素值允许修改,但是可以对元组进行连接组合

例如:

name = ('du','yu','heng')
num = (666,888)
print("合并结果为:",name+num)

C:\python\python.exe C:/python.py/yuanzu.py

合并结果为: ('du', 'yu', 'heng', 666, 888)


删除元组

元组中的元素值不允许删除,但是可以使用del语句删除整个元组

例如:

name = ('du','yu','heng')
del  name
print('删除元素后的结果:',name)

C:\python\python.exe C:/python.py/yuanzu.py

Traceback (most recent call last):

  File "C:/python.py/yuanzu.py", line 8, in <module>

    print('删除元素后的结果:',name)

NameError: name 'name' is not defined

报错:name没有定义,也就是说name已经不存在了


元组索引、截取

因为元组也是一个序列,所以 可以访问元组中指定位置的元素,也可以截取索引中的一段元素

例如:

name = ('duyuheng','xuwei','gaoshuang')
print(name[2])
print(name[-2])
print(name[1:])

C:\python\python.exe C:/python.py/yuanzu.py

gaoshuang

xuwei

('xuwei', 'gaoshuang')


元组内置函数

以下是python中比较常见的元素的内置函数


len(tuple)函数用于计算元组元素的个数

例如:

tup = ('python','shell','java','c++')
print(len(tup))

C:\python\python.exe C:/python.py/yuanzu.py

4


max(tuple)函数用于返回元组中元素的最大值

例如:

num = (4,2,1,3,5,8)
print('取出元组中最大的数:',max(num))

C:\python\python.exe C:/python.py/yuanzu.py

取出元组中最大的数: 8


min(tuple)函数用于返回元组中元素的最小值

例如:

num = (4,2,1,3,5,8)
print('取出元组中小的数:',min(num))

C:\python\python.exe C:/python.py/yuanzu.py

取出元组中小的数: 1


tuple(seq)函数用于将列表转换为元组

例如:

love = ['我','爱','你','美','丽','的','姑','娘']
mylove=tuple(love)
print(mylove)

C:\python\python.exe C:/python.py/yuanzu.py

('我', '爱', '你', '美', '丽', '的', '姑', '娘')