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

天津注册公司网站做网站得叫什么

天津注册公司网站,做网站得叫什么,wordpress仿社区,打不开网站怎么办1.2 解压可迭代对象赋值给多个变量问题如果一个可迭代对象的元素个数超过变量个数时#xff0c;会抛出一个 ValueError 。 那么怎样才能从这个可迭代对象中解压出 N 个元素出来#xff1f;解决方案Python 的星号表达式可以用来解决这个问题。比如#xff0c;你在学习一门课程…1.2 解压可迭代对象赋值给多个变量问题如果一个可迭代对象的元素个数超过变量个数时会抛出一个 ValueError 。 那么怎样才能从这个可迭代对象中解压出 N 个元素出来解决方案Python 的星号表达式可以用来解决这个问题。比如你在学习一门课程在学期末的时候 你想统计下家庭作业的平均成绩但是排除掉第一个和最后一个分数。如果只有四个分数你可能就直接去简单的手动赋值 但如果有 24 个呢这时候星号表达式就派上用场了def drop_first_last(grades):first, *middle, last gradesreturn avg(middle)另外一种情况假设你现在有一些用户的记录列表每条记录包含一个名字、邮件接着就是不确定数量的电话号码。 你可以像下面这样分解这些记录 record (Dave, daveexample.com, 773-555-1212, 847-555-1212) name, email, *phone_numbers record nameDave emaildaveexample.com phone_numbers[773-555-1212, 847-555-1212]值得注意的是上面解压出的 phone_numbers 变量永远都是列表类型不管解压的电话号码数量是多少(包括 0 个)。 所以任何使用到 phone_numbers 变量的代码就不需要做多余的类型检查去确认它是否是列表类型了。星号表达式也能用在列表的开始部分。比如你有一个公司前 8 个月销售数据的序列 但是你想看下最近一个月数据和前面 7 个月的平均值的对比。你可以这样做*trailing_qtrs, current_qtr sales_recordtrailing_avg sum(trailing_qtrs) / len(trailing_qtrs)return avg_comparison(trailing_avg, current_qtr)下面是在 Python 解释器中执行的结果 *trailing, current [10, 8, 7, 1, 9, 5, 10, 3] trailing[10, 8, 7, 1, 9, 5, 10] current3讨论扩展的迭代解压语法是专门为解压不确定个数或任意个数元素的可迭代对象而设计的。 通常这些可迭代对象的元素结构有确定的规则(比如第 1 个元素后面都是电话号码) 星号表达式让开发人员可以很容易的利用这些规则来解压出元素来。 而不是通过一些比较复杂的手段去获取这些关联的元素值。值得注意的是星号表达式在迭代元素为可变长元组的序列时是很有用的。 比如下面是一个带有标签的元组序列records [(foo, 1, 2),(bar, hello),(foo, 3, 4),]def do_foo(x, y):print(foo, x, y)def do_bar(s):print(bar, s)for tag, *args in records:if tag foo:do_foo(*args)elif tag bar:do_bar(*args)星号解压语法在字符串操作的时候也会很有用比如字符串的分割。代码示例 line nobody:*:-2:-2:Unprivileged User:/var/empty:/usr/bin/false uname, *fields, homedir, sh line.split(:) unamenobody homedir/var/empty sh/usr/bin/false有时候你想解压一些元素后丢弃它们你不能简单就使用 * 但是你可以使用一个普通的废弃名称比如 _ 或者 ign (ignore)。代码示例 record (ACME, 50, 123.45, (12, 18, 2012)) name, *_, (*_, year) record nameACME year2012在很多函数式语言中星号解压语法跟列表处理有许多相似之处。比如如果你有一个列表 你可以很容易的将它分割成前后两部分 items [1, 10, 7, 4, 5, 9] head, *tail items head1 tail[10, 7, 4, 5, 9]如果你够聪明的话还能用这种分割语法去巧妙的实现递归算法。比如 def sum(items):... head, *tail items... return head sum(tail) if tail else head... sum(items)36然后由于语言层面的限制递归并不是 Python 擅长的。 因此最后那个递归演示仅仅是个好奇的探索罢了对这个不要太认真了。
http://www.zqtcl.cn/news/647765/

相关文章:

  • 兴义城乡建设部网站企业服务器配置方案
  • 淘宝客网站根目录wordpress调用导航代码
  • 海外免费网站推广网站开发项目报告书
  • 大气的金融网站深圳专门做兼职的网站
  • 最新网站备案四平网站公司
  • 济宁恒德建设有限公司网站互联网营销师报名入口
  • 做灯饰的企业都会在哪些网站网站排名恢复
  • 互联网公司网站建设价格跨境支付互联互通
  • 杭州 高端网站 开发宜昌建设网站公司
  • 咋样做网站快照济南建设质量协会网站
  • 学校网站怎么建设兄弟网络(西安网站建设制作公司)
  • 长春市城乡建设局网站photoshop破解版下载免费中文版
  • 吕梁网站设计天津高端网页制作
  • 建一个网站做cpa联盟做淘客的网站都有哪几个
  • 中国建设银行网站对公业务wordpress 文章归档页面
  • 东软 网站群平台建设用个人电脑做网站服务器
  • 音乐播放网站开发pc端营销网站的关键字
  • 江门网站推广宿州官方网站建设
  • 企业网站建设策划书范文江苏高端网站建设
  • 网站开发 浏览器济宁网站建设服务
  • 整套网站建设网站开发中如何实现gps定位
  • 网站建设计划表福州自助建站
  • 网站做的比较好的公司吗2017年做网站多少钱
  • 基础展示营销型型网站重庆百度总代理
  • 网站建设 技术可行性这是我自己做的网站
  • 西安网站策划关键词优化哪家好
  • 能看建设动漫黄图的网站海外仓一件代发平台
  • 做网站都需要了解什么大连福佳新城2026年建站吗
  • php 网站部署到服务器泉州模板建站哪家好
  • 网站服务器上的跳转选择怎么做网站是怎么建立的