手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Python星号表达式

[日期:2017-08-13] 来源:Linux社区  作者:freescience [字体: ]
有时候可能想分解出某些值然后丢弃它们,可以使用诸如 _ 或者 ign(ignored)等常用来表示待丢弃值的变量名:
record = ('ACME', 50, 123.45, (12, 18, 2012))
name, *_, (*_, year) = record
print(name)
print(year)
# 结果为:
# ACME
# 2012
*表达式 在递归中的应用:
def sum(items):
    head, *tail = items
    return head + sum(tail) if tail else head
items = [1, 10, 7, 4, 5, 9]
print(sum(items))
# 结果为:
# 36
其中 return head + sum(tail) if tail else head 的意思是:
if tail:
    return head + sum(tail)
else:
    return head
但是注意,递归不是 Python 的强项,这是因为其内在的递归限制所致,因此最后一个例子在实践中没有太大意义。

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-08/146174.htm

linux
相关资讯       Python星号表达式  Python表达式 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款