当前位置: 首页 > news >正文

科技+杭州+网站建设做效果图的网站有哪些

科技+杭州+网站建设,做效果图的网站有哪些,wordpress怎么加联系工具,seo关键词优化外包公司前言列表推导式构建列表的快捷方式#xff0c;而生成器表达式则可以用来创建其他任何类型的序列。自python2.7以后#xff0c;列表推导和生成器表达式的概念就应用到了字典上#xff0c;所以就有了字典推导#xff0c;以后我们还会遇到集合推导(此处暂不讨论)。因此#x…前言列表推导式构建列表的快捷方式而生成器表达式则可以用来创建其他任何类型的序列。自python2.7以后列表推导和生成器表达式的概念就应用到了字典上所以就有了字典推导以后我们还会遇到集合推导(此处暂不讨论)。因此如果想要更好的学习字典推导需要对列表推导和生成器表达式进行充分对掌握。为什么使用推导式推导式的应用让代码的可读性更强。接下来我们就一同来验证为什么说“可读性更强”。1.列表推导示例1把letter字符串变成Unicode码位的列表In [1]: letterabcdefghrIn [2]: codes[]In [3]: for letter in letter:...: codes.append(ord(letter))...:In [4]: codesOut[4]: [97, 98, 99, 100, 101, 102, 103, 104, 114]示例2把letter字符串变成Unicode码位的列表的另外一个写法(即列表推导)In [1]: letterabcdefghrIn [2]: codes[ord(letter) for letter in letter]In [3]: codesOut[3]: [97, 98, 99, 100, 101, 102, 103, 104, 114]如上两个示例最终达到的效果是一致的。但是明显可以看出示例2的可读性更强。大家可能会问是不是以后就使用列表推导不再使用for循环来呢其实不然。通常的原则是只用列表推导来创建新的列表并且尽量保持简短。如果列表推导的代码超过了两行可能就要考虑是不是要用for循环重写了。实际上没有硬性规则要求什么时候用什么或者必须用什么如何用怎么用还是需要自己把握。2.生成器表达式与列表推导相比生成器表达式是初始化元组、数组或其他序列类型的更好选择。原因是生成器表达式遵守了迭代器协议它是逐个的产出元素而不是构造完整列表后把列表传递到函数里。生成器表达式与列表推导的语法差不多不同的是列表推导使用方括号而生成器表达式使用的是圆括号。示例1使用生成器表达式初始化元组和数组#初始化元组In [1]: letterabcdefghrIn [2]: tupletuple(ord(letter) for letter in letter)In [3]: tupleOut[3]: (97, 98, 99, 100, 101, 102, 103, 104, 114)#初始化数组In [4]: import arrayIn [5]: array.array(I,(ord(letter) for letter in letter))Out[5]: array(I, [97, 98, 99, 100, 101, 102, 103, 104, 114])如果生成器表达式是函数调用的唯一参数则不需要再加另外一个圆括号。array的构造方法有两个参数第一个参数确定了数字的存储方式。与初始化元组不同该处有两个参数所以生成器表达式需要用圆括号括起来。3.字典推导字典推导可以从任何以键值对作为元素的可迭代对象中构建出字典。下面例子就展示了利用字典推导可以把一个装满元组的列表编程两个不同的字典。创建一个包含成对数据的data_name列表它将直接用在后续字典的构造方法中具体如下In [1]: data_name[(1561,祁俊超),(1560,邓亚鑫),(1559,黎荣梅),(1557,卢雪),(1556,武晓蒙),(1555,黄国全),(1554,黎荣梅),(1551,姚文通),(1550,曾丹丹),(1548,武晓蒙)]In [2]: data_nameOut[2]:[(1561, 祁俊超),(1560, 邓亚鑫),(1559, 黎荣梅),(1557, 卢雪),(1556, 武晓蒙),(1555, 黄国全),(1554, 黎荣梅),(1551, 姚文通),(1550, 曾丹丹),(1548, 武晓蒙)]更改data_name列表中数据对的左右位置姓名为键编号为值。具体如下In [3]: name_code{name:code for code,name in data_name}In [4]: name_codeOut[4]:{祁俊超: 1561,邓亚鑫: 1560,黎荣梅: 1554,卢雪: 1557,武晓蒙: 1548,黄国全: 1555,姚文通: 1551,曾丹丹: 1550}同上面的操作相反用编号为键姓名为值并且过滤掉编号大于或等于1560的姓名。具体如下In [5]: {code:name for name,code in name_code.items() if code1560}Out[5]: {1561: 祁俊超, 1560: 邓亚鑫}如果对列表推导对概念以及书写方式已熟知那么理解字典推导相对容易些。如果对列表推导还不熟知那么现在应该是掌握它导时候了因为字典推导导表达形式在其他数据类型中慢慢得以体现。同时使用列表推导和字典推导可以实现对数据的过滤效果。
http://www.pierceye.com/news/264066/

相关文章:

  • 引流推广网站平台wordpress页面发布失败
  • 南京哪家网站建设好网站开发需要注意的
  • 一个综合网站上线多少钱wordpress粘贴word
  • 承接电商网站建设新手做自己的网站
  • 网页版视频网站建设需要多少钱四川鸿业建设集团公司网站
  • h5网站实例wordpress改造mip
  • 完整的网络营销推广方案包括优化营商环境心得体会个人
  • 商洛市住房和城乡建设局网站建免费网站
  • 做网站要多少的服务器网站设计的步骤
  • 网站关键词怎么做上首页wordpress 架构原理
  • 厦门专业网站建设代理国外在线crm系统suitecrm
  • 哪个网站可以领手工活在家做wordpress heroku
  • 为什么没有网站做图文小说电子商务网站开发的课程介绍
  • 在哪个网站做问卷好单页面网站推广
  • 专业网站建设模块维护静海网站建设
  • 国内前十网站建设公司龙之网官网
  • 昆山做网站的公昆山做网站的公司司网站开发与设计岗位职责
  • 网站投注员怎么做做旅游项目用哪家网站好
  • 环县网站怎么做咸阳网站开发公司地址
  • 重庆巴南网站制作wordpress外贸建站公司
  • 桂林旅游网站制作公司软件开发公司属于什么行业
  • 网站 备案 中国 名字老薛主机 wordpress
  • 有什么网站可以做投票功能合肥房地产交易网
  • 世界网站广西建设工程质检安全网站
  • 建设银行网站会员基本信息wordpress主题图片丢失
  • 找人做网站需要注意什么问题中国建设信用卡网站
  • 公众号制作的网站开发营销平台推广
  • 河源手机网站制作网站页面效果图怎么做
  • 公司网站建设要注意的问题wordpress上传图片x
  • 网站开发PHP留言本快代理