gpt4 book ai didi

Python逆向工程师列表理解

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:32 25 4
gpt4 key购买 nike

您好,我是 Python 和 Stackoverflow 的新手,所以请多多包涵。我最近才发现列表推导式,并想对特定代码进行“逆向工程”以更好地理解它。换句话说,以下代码在常规 block 格式中的外观如何:

    return [variable[i:i+10] for i in range(0,100,10)]

最佳答案

http://treyhunner.com/2015/12/python-list-comprehensions-now-in-color/是一个很好的资源,但一般来说,Python 中的推导式是这样的:

<expression> for <value> in <iterable> [if <criteria>]

所以打破你的例子,我们有:

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

“扩展”形式是:

result = []
for <value> in <iterable>:
[if <criteria>:]
result.append(<value>)

(生成器、字典和集合推导都是相似的)

以你的例子为例,我们得到:

result = []
for i in range(0,100,10):
result.append(variable[i:i+10])
return result

关于Python逆向工程师列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37424717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com