Python自动化开发-函数04
Python自动化开发-函数04
1. zip()函数
zip()函数:拉链函数,拉链算法。
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
zip() 函数是 python内置函数之一,它可以将多个序列(列表、元组、字典、集合、字符串以及 range() 区间构成的列表)“压缩”成一个 zip 对象。所谓“压缩”,其实就是将这些序列中对应位置的元素重新组合,生成一个个新的元组。和 Python 3.x 版本不同,Python 2.x 版本中的 zip() 函数会直接返回列表,而不是返回 zip 对象。但是,返回的列表或者 zip 对象,其包含的元素(都是元组)是相同的。
zip()函数例1:
#!/usr/bin/env python # -*- coding:utf-8 -*- #zip()函数 z01=zip(('a','c','d',),(1,2,3,)) z02=zip(('a','c','d','e'),(1,2,3,)) z03=list(z01) z04=list(z02) print(z03) print(z04)
代码运行结果:
[('a', 1), ('c', 2), ('d', 3)]
[('a', 1), ('c', 2), ('d', 3)]
zip()函数例2:
#!/usr/bin/env python # -*- coding:utf-8 -*- #zip()函数 z01=list(zip('oppo','4321')) print(z01)
代码运行结果:
[('o', '4'), ('p', '3'), ('p', '2'), ('o', '1')]
2. max()和min()函数
max,min函数例1:
#!/usr/bin/env python # -*- coding:utf-8 -*- #zip()函数 dic01={"weight01":110,"weight02":125,"weight03":100} print(max(dic01.values())) print(min(dic01.values()))
代码运行结果:
125
100
max min zip函数结合使用例1:
#!/usr/bin/env python # -*- coding:utf-8 -*- #zip()函数和max,min函数结合使用 #找到最大值values和其对应的KEY dic01={"weight01":110,"weight02":125,"weight03":100} r=zip(dic01.values(),dic01.keys()) v=list(max(r)) print(v)
代码运行结果:
[125, 'weight02']
max min zip 例2:
#!/usr/bin/env python # -*- coding:utf-8 -*- #zip()函数和max,min函数结合使用 #输出年纪最大的 dic01=[{"name":"lily","age":28},{"name":"yafeng","age":48},{"name":"lucy","age":30}] age01=max(dic01,key=lambda dic01:dic01["age"]) print(age01)
代码运行结果:
{'name': 'yafeng', 'age': 48}