Python 如何使用数组查找前n个负整数

Python 如何使用数组查找前n个负整数,python,arrays,sys,Python,Arrays,Sys,我想找到一种方法来计算前n个负整数,所以如果我把7放进去,它会产生[-1,-2,-3,-4,-5,-6,-7] import stdio import sys n = int(input(sys.argv[0])) arr= list(range(-1,n)) print(arr) 在Python中,默认为按1递增。您可以通过为步骤提供负值来改变这一点,步骤是range()的第三个参数。您还需要提供正确的停止值,在您的情况下为-n-1 import stdio import sys n

我想找到一种方法来计算前n个负整数,所以如果我把7放进去,它会产生
[-1,-2,-3,-4,-5,-6,-7]

import stdio
import sys

n = int(input(sys.argv[0]))

arr= list(range(-1,n))

print(arr)
在Python中,默认为按1递增。您可以通过为步骤提供负值来改变这一点,步骤是
range()
的第三个参数。您还需要提供正确的停止值,在您的情况下为
-n-1

import stdio
import sys

n = int(input(sys.argv[0]))

arr = list(range(-1,-n-1,-1))

print(arr)

[-1, -2, -3, -4, -5, -6, -7]
在Python中,默认为按1递增。您可以通过为步骤提供负值来改变这一点,步骤是
range()
的第三个参数。您还需要提供正确的停止值,在您的情况下为
-n-1

import stdio
import sys

n = int(input(sys.argv[0]))

arr = list(range(-1,-n-1,-1))

print(arr)

[-1, -2, -3, -4, -5, -6, -7]

另一种选择是使用“列表理解”


另一种选择是使用“列表理解”

使用-
heapq.nsmallest(n,iterable,key=None)
arr=list(范围(-1,-n-1,-1))
使用-
heapq.nsmallest(n,iterable,key=None)
arr=list(范围(-1,-n-1,-1))