语法错误:创建一个2d列充满了零

0

的问题

我怎么可能初始化2D列充满了零没有任何额外的图书馆/模块

这里什么是我的尝试

table = [0 for i in range(amount + 1)[0 for j in range(len(coins))]]

它的工作的情况下1d名单:矢量,但失败的情况下2d

代码:
table = [0 for i in range(amount + 1)]
O/P:
[0,0,0,0,0,0,0,0,0,0,0,0]

代码:
table = [0 for i in range(amount + 1)[0 for j in range(len(coins))]]
O/P:
Syntax Error

arrays list python python-2.7
2021-11-24 05:22:28
1

最好的答案

0

你把内力理解的一部分在错误的位置。 尝试:

rows, cols = 4, 5
table = [[0 for _ in range(cols)] for _ in range(rows)]
print(table)
# [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]

第一, _ 这里没什么奇怪的;它只是一个虚拟的名称,这是我们不在乎。 我们可以它命名 i 例如,没有什么变化。

[... for _ in range(rows)] 使得名单的长度 rows与该项目由 .... 现在 ...[0 for _ in range(cols)],即,一个列表中的零点与长 cols. 因此,结果是一个列表中(具有长度 row)的 [0, 0, ..., 0].

2021-11-24 05:48:32

它的工作但你能解释一下怎么样?
CodeBhiErrorBhi

@CodeBhiErrorBhi我已经加入一些解释。
j1-lee

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................