python - 方括号本身代表什么?
问题描述
嗨,我只是在调整一些 python 代码并确保我理解其中的所有内容,因为我以前从未真正使用过 Python。代码中单独的 [0] 是什么意思?(qtable 是二维数组,保存 states(s) 和 actions(a),actions 是一个列表,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)]
推荐阅读
- kotlin - 检查列表中的枚举组合 (Kotlin)
- visual-studio-code - 为什么 Prettier 在 React 代码中添加了这些奇怪的字符串
- sql - Oracle 中不区分大小写的 where-in SQL 查询
- html - Nuxtjs/Vuejs 为 datetime-local 类型的输入字段设置默认日期时间为当前日期时间
- python - 如何在没有出现在 URL 中的 CBV 中获取 Django PK 值?
- linux - 如何重新生成spec2006?
- python - 在 Excel 中打开 OData 服务时出错,EDMX 元数据不正确
- python - 如何设置 rpy2 以使用 CX_Freeze 将其构建为 .exe 文件?
- python - 无法建立连接,因为目标机器主动拒绝它 Python
- node.js - 在 MERN 堆栈中使用屏幕截图进行时间跟踪(Reactjs、Nodejs、Expressjs 和 MongoDB)