我想问一下如何将多个变量添加到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]附加到该列表中。
答案 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]]