【发布时间】:2017-02-05 14:57:40
【问题描述】:
我的查询在列表中返回以下内容:
"Alex";"275467125";"2015-02-03 02:55:36-05";"1"
"Alex";"275467125";"2015-01-13 02:09:39-05";"1"
"Alex";"275467125";"2015-01-05 04:13:35-05";"1"
"Alex";"275467125";"2014-12-27 04:55:47-05";"1"
"Alex";"275467125";"2014-12-27 04:54:52-05";"1"
"Alex";"275467125";"2014-12-07 03:13:24-05";"1"
"Alex";"275467125";"2014-12-04 03:34:56-05";"1"
"Alex";"275467125";"2014-12-02 04:16:33-05";"1"
"Ali";"275464747";"2016-02-17 10:52:12-05";"2"
"Alladin";"275467455";"2016-03-13 06:51:52-04";"2"
"Alladin";"275467455";"2016-03-13 06:51:47-04";"2"
"Anna";"275467401";"2016-03-26 03:56:41-04";"1"
"Anna";"275467401";"2016-03-26 03:55:21-04";"1"
"Anna";"275467401";"2016-03-21 23:04:28-04";"1"
"Anna";"275467401";"2016-02-12 13:24:44-05";"1"
"Anna";"275467401";"2015-12-03 08:20:35-05";"1"
"Anna";"275467401";"2015-11-09 04:18:27-05";"1"
"Anna";"275467401";"2015-11-09 04:11:59-05";"1"
"Anna";"275467401";"2015-09-13 21:27:12-04";"1"
我想用他们拥有的最早记录创建一个人名字典。我想通了:
oldestlist = {d[0]:d[2] for d in records}
这会返回一个正确的答案,但我担心的是,如果我看到一个未按日期/时间降序格式化的列表,它将无法提供正确的答案。创建具有名称和最早日期的字典的最佳方法是什么?
【问题讨论】:
-
records实际上是一个列表吗?如果是,它包含什么类型的数据,是["Anna" (string), id (int), record_date (datetime), some_other_int (int)]还是所有字符串? -
如果你给出一个实际的 python 列表,这将更容易回答。
-
@PavelGurkov 您的数据分配是正确的。它们不都是字符串
-
@roganjosh 我很抱歉它不是一个实际的列表。我从我的 pg 管理查询页面快速复制和粘贴。
-
@Echelon_One,日期的格式是什么,-x is8601 是什么格式?
标签: python list date dictionary time