2015-06-30 86 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]]