假设我有这本字典:
d = {'a': 1, 'b': 2, 'c': 3}
这样做 d.items()
,它会将其转换为:
[('a', 1), ('c', 3), ('b', 2)]
但我需要它是这样的:
[('a', '=', 1), ('c', '=', 3), ('b', '=', 2)]
什么是最 pythonic/最有效的方法?除了迭代字典并为每个键/值对构建元组之外,还有更好的选择吗?
最佳答案
您必须遍历字典并构造每个元组。使用列表理解,这很容易做到:
>>> [(k, '=', v) for k, v in d.items()]
[('a', '=', 1), ('c', '=', 3), ('b', '=', 2)]
关于python - 将字典转换为元组,并在元组内添加其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32582458/