我有下列词典
mylist = [{'tpdt': '0.00', 'tmst': 45.0, 'tmdt': 45.0, 'pbc': 30, 'remarks': False, 'shift': 1, 'ebct': '0.00', 'tmcdt': '0.00', 'mc_no': 'KA20'},
{'tpdt': '0.00', 'tmst': 45.0, 'tmdt': 45.0, 'pbc': 30, 'remarks': False, 'shift': 1, 'ebct': '0.00', 'tmcdt': '0.00', 'mc_no': 'KA20'},
{'tpdt': '0.00', 'tmst': 55.0, 'tmdt': 55.0, 'pbc': 30, 'remarks': False, 'shift': 1, 'ebct': '0.00', 'tmcdt': '0.00', 'mc_no': 'KA23'},
{'tpdt': '0.00', 'tmst': 55.0, 'tmdt': 55.0, 'pbc': 30, 'remarks': False, 'shift': 1, 'ebct': '0.00', 'tmcdt': '0.00', 'mc_no': 'KA23'}]
我想得到字典列表中每个字典值'KA20'和'KA23'的键'tmst'的和。
你能给我一些建议吗??
您可以使用
itertools.groupby
:请注意,要使
groupby
正常工作,必须按分组键对mylist
进行排序:首先,您需要对字典列表进行排序..使用以下代码。。 例如
然后使用以下代码
在你得到以下结果之后。。。
这里的代码不需要按
"mc_no"
键排序:相关问题 更多 >
编程相关推荐