什么是';[0]';用Python是什么意思?

什么是';[0]';用Python是什么意思?,python,arrays,Python,Arrays,我熟悉编程,但不熟悉python: mem=[0]*memloadsize “[0]”代表什么? 它是内置数组吗?它只表示一个元素列表只包含一个0。与memloadsize相乘,可以得到memloadsize零的列表。在此上下文中,[和]字符用于构造数组文字: >>> [] [] >>> [0] [0] >>> ['a', 'b', 'c'] ['a', 'b', 'c'] 乘法数组是一种惯用方法,它通过按给定因子重复数组中的元素来生成数组

我熟悉编程,但不熟悉python:

mem=[0]*memloadsize

“[0]”代表什么?
它是内置数组吗?

它只表示一个元素
列表
只包含一个0。与
memloadsize
相乘,可以得到
memloadsize
零的
列表。

在此上下文中,
[
]
字符用于构造数组文字:

>>> []
[]
>>> [0]
[0]
>>> ['a', 'b', 'c']
['a', 'b', 'c']
乘法数组是一种惯用方法,它通过按给定因子重复数组中的元素来生成数组:

>>> ['a'] * 4
['a', 'a', 'a', 'a']
>>> [0] * 9
[0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> [0, 1, 2] * 2
[0, 1, 2, 0, 1, 2]
请注意,
[
]
也用于索引到现有数组中。在这种情况下,
[0]
访问数组中的第一个元素:

>>> a = ['first', 'second', 'third']
>>> a[0]
'first'
>>> a[2]
'third'
>>> 

该命令在概念上等同于:

mem = []
for i in xrange(memloadsize):
    mem.append(0)

它只是一个包含一个元素的数组。。0 .... 你可以做
[12]
,它将是一个长度为1的数组,其中包含12…(提示:教程是学习基本语言构造的好地方!)-1因为至少不需要阅读教程。这是对如此简单问题的一个非常好的回答。非常令人印象深刻。严格来说,它提供了一个指向同一个零的
memloadsize
引用列表。这一差异与数字之类的东西无关,但如果你使用列表乘法,也要记住这一点,因为如果列表中的东西可能是可变的,那么这几乎不是你想要的。谢谢!在跳上终端并练习后,我终于明白了:mem=[1]*10谢谢!现在我知道这意味着什么了,我明白你的代码是什么了。