4

最近在Python中我遇到了这样的说法:

board.append([' '] * 8)

我曾尝试用谷歌搜索互联网以找到有关此类声明的更多信息,但我不能。

我知道声明的作用,但我不明白它是如何、以什么方式做的。

这是我第一次看到在*列表中使用的运算符。您能否请我到一个可以找到有关此类陈述的更多信息的地方?

4

2 回答 2

7

你能否请我到一个地方,在那里我可以找到有关此类陈述的更多信息。

大多数相关的运算符和方法都在这里定义:序列类型

具体s * n定义为

s * n, n * s --连接n的浅拷贝s

这里,s是一个序列,n是一个数字。

因此,[' '] * 8返回一个由八个组成的列表' '

board.append()将结果附加到board,这可能是一个列表(列表)。

于 2012-12-18T20:43:08.823 回答
1

它是这样工作的:

>>> L = [0]*10
>>> L
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> 

如果您需要了解 Python 中的某些内容是如何工作的,请在Python文档中查找它,或者自己尝试一下。

于 2012-12-18T20:44:26.500 回答