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}
3. 其它内置函数
你不向我走来,我便向你走去。
分类:
自动化开发
, Python自动化开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性