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

eag*_*arn 2 python

假设l是整数列表而win是整数,则以下代码生成lpadded列表:

lpadded = win // 2 * [-1] + l + win // 2 * [-1]
Run Code Online (Sandbox Code Playgroud)

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

dan*_*n04 5

在Python中,您可以将列表"乘以"整数来构建重复元素的列表.

>>> [42] * 4
[42, 42, 42, 42]
>>> ['hello', 'world'] * 3
['hello', 'world', 'hello', 'world', 'hello', 'world']
Run Code Online (Sandbox Code Playgroud)

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