首页 > 解决方案 > 方括号本身代表什么?

问题描述

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

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

标签: pythonarraysq-learning

解决方案


[0]list一个元素:零。

然后程序使用*运算符(在这种情况下为列表乘法)来复制左操作数列表len(self.actions)时间。

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

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

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

推荐阅读