首页 > 代码库 > 元组--Python

元组--Python

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

创建元组:

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