我知道我可以通过使用设置键值对
dict[key] = value
但是我有很多类型的字典
dict = [{a:1, b:2, c:3, d:4},
{a:2, b:3, c:4, d:5},
{a:5, b:7, c:3, d:9}]
我想做一些类似的事情
dict = map(lambda x: x['d'] <- x['d'] -1, dict)
我将如何处理?(这是一个非常简化的示例,所以我并不是真正在尝试通过特定键从所有项目中减去一个数字)
预期的输出将在这种情况下,而不是我正在寻找的一般情况
[{a:1, b:2, c:3, d:3},
{a:2, b:3, c:4, d:4},
{a:5, b:7, c:3, d:8}]
编辑:2
我相信以下内容不起作用-因此任何类似的解决方案都将有所帮助:
dict = map(lambda x: x.update(d, x[d] - 1), dict)
怎么样:正如你所说的那样
>>> dicts = [{'a':1, 'b':2, 'c':3, 'd':4},
{'a':2, 'b':3, 'c':4, 'd':5},
{'a':5, 'b':7, 'c':3, 'd':9}]
>>> map(lambda x:x.update([('d',x['d']-1)]),dicts)
[None, None, None]
>>> dicts
[{'a': 1, 'c': 3, 'b': 2, 'd': 3}, {'a': 2, 'c': 4, 'b': 3, 'd': 4}, {'a': 5, 'c': 3, 'b': 7, 'd': 8}]
update
将使用(键,值)对更新字典。不返回
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句