Python中从字典到列表的转换

2024-06-01 11:07:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本关于这个例子的字典: E=527:{('通用汽车公司',datetime.date日期(1,1,1),假,'KENOSHA','WI')}

我要把枪拿出来datetime.date日期(1,1,1)并将其转换为元组之外的单独列表。我应该访问多个键的日期,并将它们包含在一个列表中。我很困惑,想为一个将军做这件事。这来自一个通用数据表,其中键是索引1,元组中的值是下一个索引值。 [E[527][1]是否正确?你知道吗


Tags: 列表datetimedate字典例子数据表元组wi
2条回答
[ 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)]

相关问题 更多 >