码迷,mamicode.com
首页 > 编程语言 > 详细

元组--Python

时间:2015-01-16 12:49:49      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

元组是值的序列,可以是任何类型,可按下标索引,但是元组是不可变的

创建元组:

t=(‘a‘,‘b‘,‘c‘)

t=‘a‘,----只包含一个元素需要在后面添加逗号

tuple()---参数可为一个序列(字符串、列表、元组)

t=tuple(‘hello‘)----结果(‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘)

获取元素:

t[0]    t[1:3]

修改元组:

t=tuple(‘hello‘)
t=(‘H‘,)+t[1:]---可替换整个元组不能修改元组的元素

元组交换赋值:

a,b=b,a

作为返回值的元组:

def min_max(t):
    return max(t),min(t)
t=(1,3,2,5)   
print(min_max(t))

可变长参数元组---函数可接收不定个数的参数:

收集----

def printall(*args):---以*开头的参数名会收集所有的参数到一个元组上
    print(args)
printall(1,2.0,‘h‘)

分散---

t=(7,3)
print(divmod(*t))-----divmod()返回一个元组(商,余数);*t将元组分散

列表和元组、字典和元组:

Zip---序列变元组表

s=‘abc‘
t=[0,1,2]
l=list(zip(s,t))-----[(‘a‘, 0), (‘b‘, 1), (‘c‘, 2)]
d=dict(zip(s,t))----{‘a‘: 0, ‘b‘: 1, ‘c‘: 2}

字典转换为元组:

d={‘a‘:0,‘b‘:1,‘c‘:2}
for key,val in d.items():
    print (key,val)

结果:

a 0
b 1
c 2

比较元组:

关系操作符对元组和其他序列都可用,Python会从每一个序列的第一个元素开始比较,如果相等则比较下一个元素,直到找到不同元素为止

x=(1,2,4)
y=(1,2,3)
print (x>y)----true
print (x<y)----false

排序---sort()用于列表

t.sort(reverse=True)---降序排列

 

元组--Python

标签:

原文地址:http://www.cnblogs.com/lwjl/p/4228148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!