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)
View Code

代码运行结果:

[('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)
View Code

代码运行结果:

[('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()))
View Code

代码运行结果:

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)
View Code

代码运行结果:

[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)
View Code

代码运行结果:

{'name': 'yafeng', 'age': 48}

3.  其它内置函数

 

posted on 2022-01-04 09:30  永远的大空翼  阅读(39)  评论(0编辑  收藏  举报