假设我们有一个字符串
s = "a=b&c=d&xyz=abc"
我要字典
{"a": "b", "c": "d", "xyz": "abc"}
这是实现这一目标的一种方法:
dict([item.split("=") for item in s.split("&")])
这个使用生成器好一点
dict(item.split("=") for item in s.split("&"))
有没有更优雅的方式?我尝试这样做以利用新的海象运算符,但它看起来并没有更好:
{(pair := item.split("="))[0]: pair[1] for item in s.split("&")}
编辑:我正在寻找单程的东西,而不是创建临时列表,甚至每个项目都没有创建一个或多个临时元组。只是dict
直接构建......会有这些方面的东西吗?