首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python反向工程师列表理解

Python反向工程师列表理解
EN

Stack Overflow用户
提问于 2016-05-24 22:10:53
回答 1查看 113关注 0票数 3

你好,我是Python和Stackoverflow的新手,所以请容忍我。我最近才发现了理解列表,并希望“反向工程”一个特定的代码,以更好地理解它。换句话说,以下代码将以常规块格式显示:

代码语言:javascript
复制
    return [variable[i:i+10] for i in range(0,100,10)]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-24 22:18:31

http://treyhunner.com/2015/12/python-list-comprehensions-now-in-color/是一个很好的资源,但是总的来说,在Python中的理解是一种形式:

代码语言:javascript
复制
<expression> for <value> in <iterable> [if <criteria>]

因此,根据你的例子,我们有:

  • 表达式:variable[i:i+10]
  • i
  • 可迭代range(0,100,10)
  • 没有标准

“扩大”表格是:

代码语言:javascript
复制
result = []
for <value> in <iterable>:
    [if <criteria>:]
        result.append(<value>)

(生成器、dict和集合理解都是相似的)

以你为例,我们得到:

代码语言:javascript
复制
result = []
for i in range(0,100,10):
    result.append(variable[i:i+10])
return result
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37424717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档