来自多个列表/字典的日期时间的Python交集
我有一个名为records的变量,如下所示:来自多个列表/字典的日期时间的Python交集,python,list,dictionary,expression,generator,Python,List,Dictionary,Expression,Generator,我有一个名为records的变量,如下所示: records = { 'set1': [{'Time Stamp': datetime, 'data': data, ...}, {'Time Stamp': datetime, 'data': data, ...}, ...], 'set2': [{'Time Stamp': datetime, 'data': data, ...}, {'Time Stamp': datetime, 'data': data, ...}, ...
records = {
'set1': [{'Time Stamp': datetime, 'data': data, ...}, {'Time Stamp': datetime, 'data': data, ...}, ...],
'set2': [{'Time Stamp': datetime, 'data': data, ...}, {'Time Stamp': datetime, 'data': data, ...}, ...]
.
.
.
}
var = {
'set1': [datetime, datetime, ...],
'set2': [datetime, datetime, ...],
.
.
.
}
我正在尝试删除所有的字典,其中有“时间戳”的字典,在其他“集合”中没有通用的时间戳
我的第一个想法是从记录中创建一个如下所示的变量:
records = {
'set1': [{'Time Stamp': datetime, 'data': data, ...}, {'Time Stamp': datetime, 'data': data, ...}, ...],
'set2': [{'Time Stamp': datetime, 'data': data, ...}, {'Time Stamp': datetime, 'data': data, ...}, ...]
.
.
.
}
var = {
'set1': [datetime, datetime, ...],
'set2': [datetime, datetime, ...],
.
.
.
}
从那里循环通过类似listseta&setb from的东西,得到所有常见时间戳的列表
如何创建变量var?我假设它可以用一个列表生成器表达式来完成,我只是不知道如何创建它们
如果你认为这不是正确的方法,你会怎么做?就时间复杂度而言,不会有超过10个“集合”,但每个集合大约有4000个字典,每个字典中大约有5个键/值
编辑:
为了简化问题,如何从字典列表中创建一个列表?为了说明这一点:
dict = {'time': timevalue, 'otherstuff': othervalue}
list = [dict, dict, dict] # a list of dictionaries in the form of dict
# create result
result = [timevalue, timevalue, timevalue, timevalue]
可能是这样的:
var = {}
for set, list in records.iteritems():
var[set] = [i['Time Stamp'] for i in list]
我想你的代码有错。哦,等等,没有密码!请包括示例输入、预期输出、您尝试过的代码,无论这些代码多么琐碎,我都能最好地描述输入和输出。这就是我要找的!