0

例の辞書があります:E = 527:{('GENERAL MOTORSCORP。'、datetime.date(1、1、1)、False、'KENOSHA'、'WI')}

datetime.date(1,1,1)を取り出して、これをタプルの外部の別のリストに変換する必要があります。複数のキーの日付にアクセスして、それらをリストに含めることになっています。私は非常に混乱していて、あらゆるキーの一般的なもののためにこれを行うことを探しています。これは、キーがインデックス1であり、タプルの値が次のインデックス値である一般的なデータテーブルから取得されます。[E [527] [1]は正しいでしょうか?

4

2 に答える 2

0
[ t[1] for _, t in E.iteritems() ]
于 2012-11-08T03:50:04.357 に答える
0

使用する:

dates = [v[1] for k,v in E.iteritems()]

また:

dates = [v[1] for v in E.itervalues()] 

また:

from operator import itemgetter

dates = map(itemgetter(1), E.itervalues())

あなたのコメントによると、それは次のようなものになる可能性があります:

from datetime import datetime

def get_dates(filename, A, B):
    with open(filename) as f:
        dates = [datetime.strptime(row.split()[2], format) for row in f.readlines()]
    dates = [dt for dt in dates if dt.year == A and dt.month == B]
    return [(dt, dates.count(dt)) for dt in set(dates)]
于 2012-11-08T03:50:05.907 に答える