2015-06-30 89 views
0

我有一个字典,其中的键是一个元组,并且该值是列表的列表。我想修改我的字典,以便剩余的值只是当前字典的第2,3,5个元素,而不是我现在拥有的7个元素(即06/20/2015,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]]} 

回答

1

一种解决方案:

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

另一种解决方案:

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