鉴于l是一个整数列表而win是一个整数,下面的代码生成一个lpadded列表:
lpadded = win // 2 * [-1] + l + win // 2 * [-1]
在lpadded -1中填充到列表的开头和结尾,但我完全不知道该代码如何生成此列表。这里[-1]对整数有什么作用?我以前从未见过这种python语法。
答案 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
个副本。