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?


猜你喜欢
- 沿轴计算直方图 2022-01-01
- padding='same' 转换为 PyTorch padding=# 2022-01-01
- python-m http.server 443--使用SSL? 2022-01-01
- 如何在 python3 中将 OrderedDict 转换为常规字典 2022-01-01
- pytorch 中的自适应池是如何工作的? 2022-07-12
- python check_output 失败,退出状态为 1,但 Popen 适用于相同的命令 2022-01-01
- 如何在 Python 的元组列表中对每个元组中的第一个值求和? 2022-01-01
- 如何将一个类的函数分成多个文件? 2022-01-01
- 分析异常:路径不存在:dbfs:/databricks/python/lib/python3.7/site-packages/sampleFolder/data; 2022-01-01
- 使用Heroku上托管的Selenium登录Instagram时,找不到元素';用户名'; 2022-01-01