簡體   English   中英

將字典轉換為Python中的列表

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM