如何删除字典中每个键的最后两个值?

时间:2016-02-26 22:36:30

标签: python dictionary

我想删除字典中每个键的最后一个值。例如:

mydic = {'a': [2,3,4,5], 'b': [5,6,7], 'c': [9,10,3,4,5,6]}

我想创建一个新的子字典,如下所示:

dict = {'a': [2,3] 'b':[5] 'c': [9,10,3,4]}

如何从第一个字典中获取第二个字典?

2 个答案:

答案 0 :(得分:0)

这样做:

newdict = {key: mydic[:-2] for key in mydic}

答案 1 :(得分:0)

您没有指定要删除的值,但预期结果显示您最后删除了两个。

>>> mydic = {'a':[2,3,4,5], 'b':[5,6,7], 'c':[9,10,3,4,5,6]}
>>> new_dic = {key: mydic[: -2] for key in mydic}
>>> new_dict
{'a': [2, 3, 4], 'c': [9, 10, 3, 4, 5], 'b': [5, 6]}

但是,如果您的列表(值)没有足够的项目,您将获得例外。