是否有将dict转换为[k1,v1,k2,va]的更好方法?

时间:2019-11-29 16:00:54

标签: python python-3.x

现在我正在使用以下内容,但我觉得有更好的方法:

Delegated permissions

我正在利用Postgres的参数化查询。所以我试图从数据字典构建数组。

这个确实给了我一个答案,但是我在想这4行可能会被压缩

3 个答案:

答案 0 :(得分:5)

是的,将物品链起来。

>>> from itertools import chain
>>> data = {"foo": 5, "bar": 10}
>>> list(chain.from_iterable(data.items()))
['foo', 5, 'bar', 10]

答案 1 :(得分:2)

with reduce

from functools import reduce

data = { "foo": 5, "bar": 10}
>>> list(reduce(lambda k,v: k+v,data.items()))
['foo', 5, 'bar', 10]

答案 2 :(得分:1)

另一种单行方式:

sum([[k,v] for k, v in data.items()], [])