[英]Dictionary conversion to list in Python
我有一個示例字典:E = 527:{('GENERAL MOTORS CORP。',datetime.date(1,1,1),False,'KENOSHA','WI')}
我需要取出datetime.date(1,1,1)並將其轉換為元組之外的單獨列表。 我應該訪問多個鍵的日期,並將它們包括在列表中。 我很困惑,並希望為任何密鑰提供一般的用法。 這是從一般數據表中獲取的,其中鍵為索引1,元組中的值為下一個索引值。 [E [527] [1]是否正確?
[ t[1] for _, t in E.iteritems() ]
采用:
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)]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.