声明中的括号。它是如何工作的?

时间:2012-09-13 09:01:36

标签: python brackets

我不是Python开发人员,但我需要将该语言的脚本翻译为C#。到目前为止一切顺利,但......这句话有什么作用?我试图在互联网上寻找它,但没有找到。

self.bands = 5
self.ci = [0] * self.bands

任何人都可以描述这里发生的事情吗? Thx提前!

2 个答案:

答案 0 :(得分:2)

它将单个零的列表乘以五次:

self.ci = [0, 0, 0, 0, 0]

可以写成:

self.ci = []
for i in xrange(self.bands):
    self.ci.append(0)

答案 1 :(得分:1)

它将整数0的列表乘以self.bands,这将创建一个长度为self.bands的列表,其中包含一堆重复的0。

这是在Python中创建重复序列的惯用方法。

您也可以将它用于字符串,即序列:

>>> print "!" * 10
!!!!!!!!!!