Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,将数组设置为[-1]*n意味着什么?_Python_Arrays_Python 3.x_Python 2.7 - Fatal编程技术网

在python中,将数组设置为[-1]*n意味着什么?

在python中,将数组设置为[-1]*n意味着什么?,python,arrays,python-3.x,python-2.7,Python,Arrays,Python 3.x,Python 2.7,我正在阅读一些python代码,我遇到了一行代码,上面写着arr=[-1]*n,其中arr是一个数组,n是一个整数。这个符号是什么意思?在这之后,arr会是什么样子 我觉得在这里问这个问题很糟糕,因为这更像是谷歌的问题,但我无法通过谷歌搜索代码行在谷歌上找到任何东西,而且我不知道符号的名称。这意味着,生成的数组将是该单元格重复n次。换句话说,当初始数组有一个元素时,它将返回一个包含n元素的数组。在这种情况下,它们中的每一个都将是-1 一般来说,它将产生一个重复n次的数组,例如[1,2,3]*2=

我正在阅读一些python代码,我遇到了一行代码,上面写着
arr=[-1]*n
,其中arr是一个数组,n是一个整数。这个符号是什么意思?在这之后,arr会是什么样子


我觉得在这里问这个问题很糟糕,因为这更像是谷歌的问题,但我无法通过谷歌搜索代码行在谷歌上找到任何东西,而且我不知道符号的名称。

这意味着,生成的数组将是该单元格重复
n次。换句话说,当初始数组有一个元素时,它将返回一个包含
n
元素的数组。在这种情况下,它们中的每一个都将是
-1


一般来说,它将产生一个重复n次的数组,例如
[1,2,3]*2==[1,2,3,1,2,3]

这意味着生成的数组将是重复
n次的单元格。换句话说,当初始数组有一个元素时,它将返回一个包含
n
元素的数组。在这种情况下,它们中的每一个都将是
-1

arr = ['z', 'r', 't']
n = 5
arr = [-1] * n
print arr

'''
[-1, -1, -1, -1, -1]
'''

# the values of 'arr' have been changed

通常,它会生成一个重复n次的数组,例如
[1,2,3]*2==[1,2,3,1,2,3]

“这之后arr会是什么样子?”它看起来像
打印(arr)
。您可以在交互式解释器中试用它。我建议您使用python控制台来处理像这样的简单语句。您试过运行它来查看发生了什么吗?顺便说一句,在python中,这些被称为列表,而不是数组。“这之后arr会是什么样子?”它看起来像
print(arr)
。您可以在交互式解释器中试用它。我建议您使用python控制台来处理像这样的简单语句。您试过运行它来看看会发生什么吗?顺便说一句,在python中,这些被称为列表,而不是数组。即使
arr=[]
答案仍然是
[-1,-1,-1,-1]
即使
arr=[]
答案仍然是
[-1,-1,-1,-1,-1]
需要澄清的一点是:你的答案似乎暗示结果总是有长度
n
。您是否可以更新您的答案以明确说明,例如
[1,2]*2==[1,2,1,2]
?需要澄清的一点是:您的答案似乎暗示结果将始终具有长度
n
。您是否可以更新您的答案以明确说明,例如
[1,2]*2==[1,2,1,2]
arr = ['z', 'r', 't']
n = 5
arr = [-1] * n
print arr

'''
[-1, -1, -1, -1, -1]
'''

# the values of 'arr' have been changed