我有点被难住了,需要一些帮助。
所以我有一本这样的字典
{'a':[1, 2, 3], 'b':[4, 5, 6]}我需要创建一个函数,它将自动删除每个列表/键中的第一项,因此它应该成为
{'a':[2, 3], 'b':[5, 6]}我知道我应该使用pop函数,但是当有超过2个键和3个值时,它会让人感到困惑
发布于 2016-12-02 10:13:57
您可以通过结合使用map内置函数和lambda函数的一行程序来实现这一点。这种方法的另一个优点是不涉及复制(就像在切片解决方案中一样):
doc = {'a':[1, 2, 3], 'b':[4, 5, 6]}
map(lambda v: v.pop(0), doc.values())这将对您的dict的每个值应用list.pop(0)。
https://stackoverflow.com/questions/40923429
复制相似问题