我有一个字典,我需要在两个列表(或任何其他完成这项工作的类型)中解构它的键和值,然后在另一个函数中,构造完全相同的字典放回键和值。解决这个问题的正确方法是什么?
您可以使用dict.items()从字典中获取所有键值对,然后直接存储它们......
>>> d = {"foo": 42, "bar": 23}
>>> items = list(d.items())
>>> dict(items)
{'bar': 23, 'foo': 42}
Run Code Online (Sandbox Code Playgroud)
...或将它们分发到两个单独的列表,使用zip:
>>> keys, values = zip(*d.items())
>>> dict(zip(keys, values))
{'bar': 23, 'foo': 42}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16255 次 |
| 最近记录: |