从字典值中删除元素(列表列表)

时间:2015-06-30 01:02:04

标签: python list dictionary

我有一个字典,其中键是一个元组,值是一个列表列表。我想修改我的字典,以便剩下的值只是当前字典的第2,第3,第5个元素,而不是我现在拥有的7个项目(即2015年6月20日,00:00:00, 0005192500)。

最好的方法是什么?

这就是我的字典。

{('A002', 'R051', '02-00-00', 'LEXINGTON AVE'): [['NQR456',
                                                  'BMT',
                                                  '06/20/2015',
                                                  '00:00:00',
                                                  'REGULAR',
                                                  '0005192500',
                                                  '0001756572                                     '],
                                                 ['NQR456',
                                                  'BMT',
                                                  '06/20/2015',
                                                  '04:00:00',
                                                  'REGULAR',
                                                  '0005192550',
                                                  '0001756580       

                                                  ']],

('A002', 'R051', '02-00-01', 'LEXINGTON AVE'): [['NQR456',
                                              'BMT',
                                              '06/20/2015',
                                              '00:00:00',
                                              'REGULAR',
                                              '0004801812',
                                              '0001047813                                     '],
                                             ['NQR456',
                                              'BMT',
                                              '06/20/2015',
                                              '04:00:00',
                                              'REGULAR',
                                              '0004801850',
                                              '0001047821]]}

2 个答案:

答案 0 :(得分:1)

一个解决方案:

newDict = {k : map(lambda x: [x[2], x[3], x[5]], v) for k, v in dict.items() }

答案 1 :(得分:0)

另一种解决方案:

for key in d:
    d[key] = [[l[2], l[3], l[5]] for l in d[key]]