我正在阅读一些python代码,我遇到了一行代码arr = [-1]*n
,其中arr是一个数组,n是一个整数。这种符号是什么意思?在这之后会是什么样的?
我在这里提出这个问题感觉很糟糕,因为感觉更像谷歌的一个问题,但我只是通过谷歌搜索代码行在Google上找不到任何东西,我也不知道这个名字记谱法。
答案 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