谁能告诉我在哪里可以读到这个初始化列表? Python 2

时间:2015-09-01 18:36:54

标签: python

我找到了这段代码:

line1 = [1,2,3,4,5] # list1

line2 = [0 for index in range(len(line1))] #line2 has the same length as line1

我知道line2与第1行的长度相同,但我找不到关于第二个语句的任何内容。 有人可以解释一下这是如何工作的吗?

1 个答案:

答案 0 :(得分:2)

它是list comprehension。文档如何解释它:

  

列表推导提供了创建列表的简明方法。常见的应用是创建新的列表,其中每个元素是应用于另一个序列的每个成员或可迭代的一些操作的结果,或者创建满足特定条件的那些元素的子序列。

我的解释:

不是通过for循环创建列表并附加到先前在for循环之外初始化的列表,而是可以在两个方括号内执行for循环并以此方式创建列表。为了更好地理解它,我将为您扩展它:

line2 = []
for index in range(len(line1)):
    line2.append(0)