你好,我是Python和Stackoverflow的新手,所以请容忍我。我最近才发现了理解列表,并希望“反向工程”一个特定的代码,以更好地理解它。换句话说,以下代码将以常规块格式显示:
return [variable[i:i+10] for i in range(0,100,10)]发布于 2016-05-24 22:18:31
http://treyhunner.com/2015/12/python-list-comprehensions-now-in-color/是一个很好的资源,但是总的来说,在Python中的理解是一种形式:
<expression> for <value> in <iterable> [if <criteria>]因此,根据你的例子,我们有:
variable[i:i+10]irange(0,100,10)“扩大”表格是:
result = []
for <value> in <iterable>:
[if <criteria>:]
result.append(<value>)(生成器、dict和集合理解都是相似的)
以你为例,我们得到:
result = []
for i in range(0,100,10):
result.append(variable[i:i+10])
return resulthttps://stackoverflow.com/questions/37424717
复制相似问题