python 创建数组

start=[100,100,100,100,100,100,100,100,100,100,100,110.00000000000001,198.0,198,396,1... start=[100,100,100,100,100,100,100,100,100,100,100, 110.00000000000001, 198.0, 198, 396,100, 150.0,100, 150.0, 225.0, 225.0,100, 260.0, 1326.0,100, 120.0,100,100,100,100,100,100,100,100,100,100,100]
stop = [2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000, 3400.0, 8840.0,2000,2000,2000, 4600.0,2000, 4600.0, 10580.0, 10580.0,2000, 7600.0, 58520.0,2000, 3600.0,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000]

两个list,创建新list包含36个对象,每个对象的取值范围是range(start[i],stop[i],100)

marix=[for i in range(0,36):
x for x in range(start[i],stop[i],100)]
print (marix)
展开
 我来答
丶不如不问
2018-04-12 · TA获得超过3474个赞
知道小有建树答主
回答量:765
采纳率:0%
帮助的人:433万
展开全部

start = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,

110.00000000000001, 198.0, 198, 396, 100, 150.0,

100, 150.0, 225.0, 225.0, 100, 260.0, 1326.0, 100, 120.0, 100, 100,

100, 100, 100, 100, 100, 100, 100, 100, 100]

stop = [2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000,

3400.0, 8840.0, 2000, 2000, 2000, 4600.0, 2000, 4600.0,

10580.0, 10580.0, 2000, 7600.0, 58520.0, 2000, 3600.0, 2000, 2000,

2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000]

print(len(start))

print(len(stop))

marix = [x for i in range(0, 37)

for x in range(int(start[i]), int(stop[i]), 100)]

print(marix)

列表解析语法:

[expression for iter_val in iterable]

[expression for iter_val in iterable if cond_expr]

你的start和stop里除了int还含有float类型,解析的时候用int()转换

参考资料:

网页链接

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式