标签:
元组是值的序列,可以是任何类型,可按下标索引,但是元组是不可变的
创建元组:
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)---降序排列
标签:
原文地址:http://www.cnblogs.com/lwjl/p/4228148.html