python - Python 中奇怪的初始化代码

标签 python

想知道下面的代码是什么意思? foo 和 goo 是否初始化为字典?

foo = [0] * 128
goo = [False] * 128

最佳答案

将列表乘以整数 N 会创建一个新列表,其中原始列表的内容重复 N 次。

[123] * 4 = [123, 123, 123, 123]

因此,[0] * 128 给出一个包含 128 项的列表,其中每项都是 0

[False] * 128 给出一个包含 128 项的列表,其中每一项都是 False

关于python - Python 中奇怪的初始化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32533978/

相关文章:

python - 函数 driver.switchTo.frame() 在 Selenium 中不起作用

python - 如何在matplotlib中强制零(0)到轴的中心

python - 如何将 2 列常量添加到指定位置的列表中?

python - 关键字参数性能(python)

python - 仅使用天数时, "datetime.timedelta"和 "dateutil.relativedelta.relativedelta"有什么区别?

python - 如何查看 Django 模型在 admin 中有多少个关系?

python - 关闭 SSL Django/Python 服务器 (Heroku)

python - 根据索引值的条件选择 Pandas DataFrame 中的行

python - 是否检查相关对象

python - 非面向 Ubuntu 的 pygame 平台游戏无法在 Ubuntu 以外的任何平台上正确加载关卡