在Python中向列表中的列表添加多个变量

时间:2016-06-14 14:41:02

标签: python list loops iterator append

我想问一下如何将多个变量添加到python列表中的列表中。

yearmonthlst = [[] for i in range(64)]
precipitation = [197.6, 95.0, 37.1, 74.2, 65.3, 175.5, 114.6, 90.4, 26.7, 62.2, 58.9, 142.0, 129.0, 122.2...]

所以例如这里我有一个列表,里面有64个其他列表。然后我有另一个包含很多值的列表。对于每个值,直到降水中的第13个,它将被附加到一年内的列表中

[197.6, 95.0, 37.1, 74.2, 65.3, 175.5, 114.6, 90.4, 26.7, 62.2, 58.9, 142.0], ['''12 values within this list'''], ['''12 values within this list''']...]

我希望在一年中的每个列表中都有12个降水值。所以它从降水[0]到[11]开始,这些将被附加到yearmonthlst [0],然后迭代到另一个列表yearmonthlst [1],继续从已经在降水中迭代的值, 所以将值[12] - [23]附加到该列表中。

2 个答案:

答案 0 :(得分:0)

这应该有效:

for index, value in enumerate(precipitation):
    yearmonthlst[index % 12].append(value)

答案 1 :(得分:0)

[precipitation[i:i+12] for i  in range(0, len(precipitation), 12)]

输入:

precipitation = [197.6, 95.0, 37.1, 74.2, 65.3, 175.5, 114.6, 90.4, 26.7, 62.2, 58.9, 142.0, 129.0, 122.2]

输出:

[[197.6, 95.0, 37.1, 74.2, 65.3, 175.5, 114.6, 90.4, 26.7, 62.2, 58.9, 142.0], [129.0, 122.2]]