创建一个从2到20的偶数数组。然后使用for循环和append()函数,将30到50之间所有能被7整除的数插入到该数组中。
from array import *
for i in array('b',[x for x in range(2,21,2)]):
for c in array('b',[x for x in range(35,51,7)]):
my_ar = i.append(c)
print(my_ar)
第一个要求没有指定循环,因此您可以直接从range创建列表。
对于第二部分,您希望在循环中添加到前面的列表。
my_ar = list(range(2, 21, 2))
for num in range(35, 51, 7):
my_ar.append(num)
结果
>>> my_ar
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 35, 42, 49]
如果您的需求确实是使用array
模块,那么类似的方法
from array import array
my_arr = array('i', list(range(2, 21, 2)))
for num in range(35, 51, 7):
my_arr.append(num)
结果
>>> my_arr
array('i', [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 35, 42, 49])
别人也这么说。我不认为有必要使用array
模块。但这可以不使用列表添加循环来完成:
list(range(2, 21, 2)) + list(range(35, 51, 7))
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 35, 42, 49]