gpt4 book ai didi

python - Splat 打开字典

转载 作者:太空宇宙 更新时间:2023-11-04 02:34:38 26 4
gpt4 key购买 nike

我试图解压一个列表:

ls = [1, 2, 3]
a, *b = ls

然后,我尝试解压字典:

dc = {'x': 1, 'y': 2, 'z': 3}
a, **b = dc
# Out: SyntaxError

我期待这会起作用...

这没什么大不了的,因为我仍然可以获得键 (a, *b = dc)、值 (a_val, *b_val = dc.values()) 并将它们压缩到字典中。但我很好奇:我在这里遗漏了什么吗?这在未来是否可能?

顺便说一下,我使用的是 Python 3.6,其中字典还不能保证被订购,但即使使用 collection.OrderedDict解包不起作用。

最佳答案

最明显的问题是排序。由于字典是无序的,因此很容易生成在代码中引入细微错误的值,这些代码看起来应该可以工作。

dc = {'x': 1, 'y': 2, 'z': 3}
a, *b = dc
# `a` could be any of 'x', 'y', 'z'
a2, **b2 = dc
# `a2` could be any of {'x': 1}, {'y': 2}, {'z': 3}
# (though I believe it's constrained to be the same key as `a` above)

关于python - Splat 打开字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48218864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com