2016-06-14 11 views
-1

リスト内のリストに複数の変数を追加する方法について質問したいと思います。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日までのすべての値のために、それは私がyearmonthlst内のすべてのリストに降水から12個の値を持っていると思いyearmonthlst

[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''']...] 

内のリストに追加されます。したがって降水量[0]から[11]に始まり、yearmonthlst [0]に追加され、次に降水量で反復された値から続き、別のリストyearmonthlst [1]を反復します。値は[12] - [23]はそのリストに追加されます。

答えて

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]] 
0

これは動作するはずです:

for index, value in enumerate(precipitation): 
    yearmonthlst[index % 12].append(value) 
関連する問題