0

私は、日付タプルをキーとして、データタプルを値として持つPythonの辞書を持っています。

例は次のとおりです。

(1900, 1): (2.0, 3.0, 4.0)

ここで、1900 は 1900 年で、1 は最初の月である 1 月です。

キーのタプルは、(1900, 2)、(1900, 3) などのように続きます。

このような辞書を反復するにはどうすればよいですか? 具体的には、毎年最初の月であるため、キー セットは (1900, 1)...(1910, 1) のようになり、タプルの最初の項目が増加しますが、2 番目の項目は同じままです。

私はPythonに比較的慣れていないので、助けてくれてありがとう。

4

3 に答える 3

3
for key in sorted(my_dict, key=operator.itemgetter(1,0)):
    print(my_dict[key])
于 2012-11-30T21:21:53.943 に答える
0
for key, value in myDict.items():
   if(key[1] == 1):
      for value in myDict[key]:
         # gave you the year too for handy access
         iterationLogic(key[0], value)

ああ、ソートされたキーアクセスに気づきませんでした。他の投稿は、辞書をソートするロジックを提供します

于 2012-11-30T21:20:22.123 に答える
0

私の最初の反応は、より良いデータ構造は、最初のキーが年で、2 番目のキーが月であるネストされた dict である可能性があるということです。

#data looks like this:
d = {1900: {1:(the data), 2:(the data)...}, 1901: {1:(the data)...}}

for year in data:
    print year[1]
于 2012-11-30T22:57:41.307 に答える