shidebing——QandA:解决一个需求20171214

list1 = [
    {'eip': 60, 'day': '2014-7-5'},
    {'etans': 96, 'day': '2014-7-5'},
    {'etans': 30, 'day': '2014-4-6'},
    {'eip': 100, 'day': '2014-4-6'},
]

# 利用切片和zip函数,将list中的字典两辆组合成一个元组
list_temp = zip(list1[0::2], list1[1::2])
list_tuple = list(list_temp)
print(list_tuple)

# 设置一个新的list容器list2,装新产生的复合日期相同,合并后的字典。
list2 = []
for tuple in list_tuple:
    if tuple[0]['day'] == tuple[1]['day']:
        dict_hebing = dict(tuple[0], **tuple[1])
        # print(dict_hebing)
        list2.append(dict_hebing)
print(list2)

  

仅作为参考,有弊端,慎用。

posted @ 2017-12-14 20:06  安迪9468  阅读(135)  评论(0编辑  收藏  举报