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

时间:2018-04-05 21:06:26

标签: python arrays python-3.x python-2.7

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

我在这里提出这个问题感觉很糟糕,因为感觉更像谷歌的一个问题,但我只是通过谷歌搜索代码行在Google上找不到任何东西,我也不知道这个名字记谱法。

2 个答案:

答案 0 :(得分:3)

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

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

答案 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