我想要填充一个大小为n的数组,就像这个(非常大的)数组:
1 for i = 1, (n/2)+1
2 for i = 2, 3, ... , (n/2)
0 for i = (n/2)+2, ... , n
在0到n之间迭代并对每个数字使用if语句和%是最快的方法吗?
像这样:
array = []
for index in range(1,n):
if index == 1 or (index % ((n/2)+1) == 0):
array.append(1)
if index == 2 or index == 3 or (index % (n/2) == 0):
array.append(2)
if (index % ((n/2)+2) == 0):
array.append(0)
我曾尝试想出其他方法来实现这个需求,但是一直没有头绪。虽然我不是专业程序员,但我也不知道还有什么其他的实现方式。
array.append()
。 - Barmaru
是什么?(2)你如何处理奇数n? - Jake Stevens-Haas[]
创建的是列表,而不是数组。Python 只有在像numpy
这样的模块中才有数组。 - Barmari = 0
时,该值应该是多少? - Barmar