在写了一段时间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, {...})

10-06 01:43