我有一个年份列表,并将其乘以2,得出结果:
years = [0,1,2,3,4]
x = [[2*i] for i in years]
result = [[0],[2],[4],[6],[8]]
但是,我想将其除以结果的总和,但是看来这是不可能的。
因此,[0,1,2,3,4]和[[0],[2],[4],[6],[8]]之间有什么区别?以及如何更改格式,以便可以将结果列表中的每个数字除以结果的总和?
[0, 1, 2, 3, 4]
是整数列表。它是一维列表,您只需要一个索引即可访问其元素。例如,years[3]
是integer 3
。
[[0],[2],[4],[6],[8]]
是整数列表的列表,所以它是二维列表。您需要两个索引来访问其整数元素。例如,result[3]
会给你的列表[6]
,以及零指数该名单会给你的整数6
。换句话说,result[3][0]
给你整数6
。
列表理解result = [[2*i] for i in years]
是创建二维列表的原因,因为您要求这样做。你说:
i
在years
,
2 * i
[2 * i]
[2 * i]
在一个列表中。如果您想要一维列表,请跳过括号,[2 * i]
如下所示:result = [2 * i for i in years]
。这告诉Python:
i
在years
,
2 * i
2 * i
到一个列表中本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句