大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
元组是序列一种,与列表类似,但是不能修改,下面我们详解介绍下元组:
创新互联专注于玉田网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供玉田营销型网站建设,玉田网站制作、玉田网页设计、玉田网站官网定制、微信小程序开发服务,打造玉田网络公司原创品牌,更为您提供玉田网站排名全网营销落地服务。
元组与列表类似,元组语法:(ele1, ele2, ele3);具体如下:
#定义元组1,与列表类似
a = (1,2,3)
print(a)
#定义元组2
b = 'a', 'b', 'c'
print(b)
#元素访问:
print(a[0], b[1])
tuple可以将可迭代对象转成元组,相关操作如下:
#range对象转元组
print(tuple(range(10)))
#字符串转列表
print(tuple('helloworld'))
#列表转元组
print(tuple(['C++', 'Java', 'Python']))
尝试修改元组:
#小ming成绩单
xiaoming = (59, 80)
#尝试修改下:
xiaoming[0] = 60
输出结果:
TypeError Traceback (most recent call last)
in
2 xiaoming = (59, 80)
3 #尝试修改下:
----> 4 xiaoming[0] = 60
TypeError: 'tuple' object does not support item assignment
列表中的元素是不能修改的。
tv = ('小米', '创维', '海信','康佳','长虹')
print('tv=',tv)
#切片操作
print('tv[:2]=', tv[:2])
#掐头去尾
print('tv[0:-1]=', tv[0:-1])
#反序
print('tv[::-1]=', tv[::-1])
#隔一个取一个
print('tv[::2]=', tv[::2])
输出结果如下:
tv= ('小米', '创维', '海信', '康佳', '长虹')
tv[:2]= ('小米', '创维')
tv[0:-1]= ('小米', '创维', '海信', '康佳')
tv[::-1]= ('长虹', '康佳', '海信', '创维', '小米')
tv[::2]= ('小米', '海信', '长虹')
tvs = ('小米', '创维', '海信','康佳','长虹')
for tv in tvs:
print(tv)
输出结果:
小米
创维
海信
康佳
长虹
#定义元组
t = (90, 30, 40, 80, 100)
#长度:
print('len t:', len(t))
#最大值:
print('max value:', max(t))
#最小值:
print('min value:', min(t))
#平均值:
print('ave value:', sum(t)/len(t))
元组是不可变数据结构,只有两个方法,我们来看下:
方法 | 说明 |
---|---|
T.count(value) | 统计元素在元组中数量 |
T.index(value, [start, [stop]]) | 返回元素第一次出现索引,不存在报异常 |
相关使用如下:
t = (90, 30, 40, 80, 100)
#90出现次数
print('{}.count({})={}'.format('t', 90, t.count(90)))
#90在元组中索引
print('{}.index({})={}'.format('t', 90, t.index(90)))
#0在元组中索引
print('{}.index({})={}'.format('t', 0, t.index(0)))
运行结果:
t.count(90)=1
t.index(90)=0
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
in
5 print('{}.index({})={}'.format('t', 90, t.index(90)))
6 #0在元组中索引
----> 7 print('{}.index({})={}'.format('t', 0, t.index(0)))
ValueError: tuple.index(x): x not in tuple
注意最后一场。
定义一个函数,参数为两个数字,返回两个数字和,积;
分析:逻辑上实现不困难,如何返回两个值?
我们定义一个函数,返回一个固定值:
#定义函数
def func():
return 0
print('func()=', func())
输出结果:func()= 0
如何返回两个值,在后面价格书试试,代码实现如下:
#定义函数
def func():
return 0,1
print('func()=', func())
输出结果:func()= (0, 1)
可以看到,返回值为一个元组,然后我们来实现返回和与积的函数,代码实现:
#定义函数
def func(a, b):
return a+b, a*b
print('func({}, {})={}'.format(2,5, func(2, 5)))
输出结果:func(2, 5)=(7, 10)
如何接受这两个值:还记得大明湖畔的多元赋值么?
m = 2,3
#m什么类型?
print(m)
#x,y是什么值?
x,y = m
print(x, y)
输出结果:
(2, 3)
2 3
希望大家记得这些方法使用。
sum函数,可以传入多个数字,这个实现其实也和元组有关,
我么来演示个例子:
#*args:可变长非关键字
def mysum(a,b, *args):
#查看args类型
print(args, type(args))
return a+b+sum(args)
print(mysum(1,2))
print(mysum(1,2,3))
print(mysum(1,2,3, 4))
我们在这时只是展示他的用法,后面讲函数时候我们在详解解释;
到这里元组基本使用就介绍完了,希望对大家理解有所帮。
另外欢迎大家关注老猫的专栏:
https://blog.51cto.com/cloumn/detail/34。