在python中,将数组设置为[-1]*n意味着什么?
我正在阅读一些python代码,我遇到了一行代码,上面写着在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=
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