在写了一段时间clojure之后,我在写python,我有点生疏了,但是我正在以一种更加实用的风格来处理它。。
。
记录如下:
{
"timestamp":1232435235315,
"data": {
"foo": 2345,
"bar": 1454
}
}
。
newlist = [ assoc(x, "timestamp", x["timestamp"]) for x in mylist ]
我可以很容易地实现一个ASOC,但我希望它在图书馆里已经存在:
def assoc(coll, k, v):
newcoll = coll.copy()
newcoll[k] = v
return newcoll
有没有人知道一个库已经包含了这样的东西,或者是一个不改变原始列表而简洁的python方法?
最佳答案
Sure, you can simply use dict()
, for example:
old = {"a": 1}
new_one = dict(old, new_key=value)
#or
new_one = dict(old, {...})