zip函数的应用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #!/usr/bin/env python # encoding: utf-8 from itertools import zip_longest # ➍ # zip并行从输入的各个可迭代对象中获取元素,产 # 出由 N 个元素组成的元组,只要有一个可迭代 # 的对象到头了,就默默地停止 #--------------------------------------------- #zip_longest # 并行从输入的各个可迭代对象中获取元素,产 # 出由 N 个元素组成的元组,等到最长的可迭代 # 对象到头后才停止,空缺的值使用 fillvalue # 填充 #zip的使用 2个元组变一个字典 a = ( 1 , 3 ) b = ( 2 , 4 ) c = dict ( zip (a, b)) print (c) #字典构建方式 a = dict (one = 1 , two = 2 , three = 3 ) b = { 'one' : 1 , 'two' : 2 , 'three' : 3 } c = dict ( zip ([ 'one' , 'two' , 'three' ], [ 1 , 2 , 3 ])) d = dict ([( 'two' , 2 ), ( 'one' , 1 ), ( 'three' , 3 )]) e = dict ({ 'three' : 3 , 'one' : 1 , 'two' : 2 }) print (a = = b = = c = = d = = e) zip ( range ( 3 ), 'ABC' ) # ➊ list ( zip ( range ( 3 ), 'ABC' )) # ➋ list ( zip ( range ( 3 ), 'ABC' , [ 0.0 , 1.1 , 2.2 , 3.3 ])) # ➌ list (zip_longest( range ( 3 ), 'ABC' , [ 0.0 , 1.1 , 2.2 , 3.3 ], fillvalue = - 1 )) #❶ zip 函数返回一个生成器,按需生成元组。 #❷ 为了输出,构建一个列表;通常,我们会迭代生成器。 #❸ zip 有个奇怪的特性:当一个可迭代对象耗尽后,它不发出警告就停止。 #❹ itertools.zip_longest 函数的行为有所不同:使用可选的 #fillvalue(默认值为 None)填充缺失的值,因此可以继续产 #出,直到最长的可迭代对象耗尽。 |
本文作者:公众号python学习开发
本文链接:https://www.cnblogs.com/c-x-a/p/9186544.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 2025成都.NET开发者Connect圆满结束
2017-06-15 MVC js动态生成from提交数据然后生成文件下载