Is there a python function to return a new dict with a new key added, like assoc in clojure?(像Clojure中的assoc一样,是否有python函数可以返回添加了新键的新dict?)
本文介绍了像Clojure中的assoc一样,是否有python函数可以返回添加了新键的新dict?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在编写Clojure之后编写了一段时间的python,我有点生疏了,但我正在以一种更实用的方式来处理它。为了遵循我在Clojure中使用的模式,我想使用map(或列表理解)和类似于assoc的东西在列表中的每个词典中设置关键点。
我有一个记录列表,我想用列表理解重新构造它们。
记录如下所示:
{
"timestamp":1232435235315,
"data": {
"foo": 2345,
"bar": 1454
}
}
我要从数据中获取包含时间戳和键的字典。
newlist = [ assoc(x, "timestamp", x["timestamp"]) for x in mylist ]
我可以很容易地实现ASSOC,但我希望它已经存在于库中:
def assoc(coll, k, v):
newcoll = coll.copy()
newcoll[k] = v
return newcoll
有没有人知道已经有这样的库,或者知道一种蟒蛇式的方法,可以在不改变原始列表的情况下简明扼要地完成这项工作?
推荐答案
当然可以,只需使用dict()
,例如:
old = {"a": 1}
new_one = dict(old, new_key=value)
#or
new_one = dict(old, {...})
这篇关于像Clojure中的assoc一样,是否有python函数可以返回添加了新键的新dict?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:像Clojure中的assoc一样,是否有python函数可以返回添加了新键的新dict?


基础教程推荐
猜你喜欢
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 求两个直方图的卷积 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 包装空间模型 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01