【发布时间】:2016-07-24 03:14:00
【问题描述】:
我有这样一行代码:
list1=[string1[i:i+int1] for i in range(0, len(string1), int1)]
我记得我的老师说过,当有“for”时,我们应该开始换行 那么,有没有办法编写如下代码:
for i in range(0, len(string1), int1):
#something here
还是别的什么?
【问题讨论】:
-
你老师的建议过于简单化了。当有 for statement 时,您应该开始一个新行,但表达式内的
for不是 for 语句的一部分;它是列表理解的一部分。 -
我几乎可以肯定你的老师并不是说你应该放弃所有的list comprehensions 来支持明确地构建
list的for循环。如果他们这样做了,他们并没有真正教你 Python。 -
毫无疑问你的老师试图简化事情。我会将您的标题更新为您在此处实际提出的问题。
标签: python python-3.x