方括号本身代表什么?

What does square brackets on their own represent?

您好,我正在调整一些 python 代码并确保我理解其中的所有内容,因为我以前从未真正使用过 Python。代码中单独的 [0] 是什么意思? (qtable是二维数组,保存状态(s)和动作(a),动作是一个列表,current_s是一个整数)

self.q_table[current_s] = ([0] * len(self.actions))

[0] 是具有一个元素的 list:零。

然后程序使用 * 运算符(在本例中为列表乘法)将左操作数列表复制 len(self.actions) 次。

这将创建一个 len(self.actions) 长度的零列表。

对于不可变类型,这是首选的初始化。一个较慢的替代方案(必须用于可变类型)是:

[0 for _ in len(self.actions)]