有人可以解释这个陈述吗? lpadded = win // 2 * [-1] + l + win // 2 * [-1]

时间:2015-09-21 19:20:54

标签: python

鉴于l是一个整数列表而win是一个整数,下面的代码生成一个lpadded列表:

lpadded = win // 2 * [-1] + l + win // 2 * [-1]

在lpadded -1中填充到列表的开头和结尾,但我完全不知道该代码如何生成此列表。这里[-1]对整数有什么作用?我以前从未见过这种python语法。

1 个答案:

答案 0 :(得分:5)

在Python中,您可以将列表“乘以”整数来构建重复元素列表。

>>> [42] * 4
[42, 42, 42, 42]
>>> ['hello', 'world'] * 3
['hello', 'world', 'hello', 'world', 'hello', 'world']

因此,表达式win // 2 * [-1]创建一个list对象,其中包含数字-1的win // 2个副本。