And*_*ius 3 python dictionary tuples
假设我有这本词典:
d = {'a': 1, 'b': 2, 'c': 3}
Run Code Online (Sandbox Code Playgroud)
这样做d.items(),它会将其转换为:
[('a', 1), ('c', 3), ('b', 2)]
Run Code Online (Sandbox Code Playgroud)
但我需要它像这样:
[('a', '=', 1), ('c', '=', 3), ('b', '=', 2)]
Run Code Online (Sandbox Code Playgroud)
这样做的最pythonic /有效方法是什么?除了迭代字典并为每个键/值对构建元组之外,还有更好的选择吗?
你必须迭代字典并构造每个元组.使用列表理解,这是非常简单的:
>>> [(k, '=', v) for k, v in d.items()]
[('a', '=', 1), ('c', '=', 3), ('b', '=', 2)]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |