方括号本身代表什么?
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)]
您好,我正在调整一些 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)]