元组
元组与列表的不同之处在于元组的列表不能修改。
创建元组的方法比较简单使用,分开一些值,就会创建元组。
例如:
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
(‘我‘, ‘爱‘, ‘你‘, ‘美‘, ‘丽‘, ‘的‘, ‘姑‘, ‘娘‘)