使用元组内的其他元素将字典转换为元组

时间:2015-09-15 09:27:54

标签: python dictionary tuples

我们说我有这本词典:

d = {'a': 1, 'b': 2, 'c': 3}

这样做d.items(),它会将其转换为:

[('a', 1), ('c', 3), ('b', 2)]

但我需要它是这样的:

[('a', '=', 1), ('c', '=', 3), ('b', '=', 2)]

什么是最pythonic /有效的方式呢?除了迭代字典和为每个键/值对构建元组之外,还有更好的选择吗?

1 个答案:

答案 0 :(得分:8)

你必须迭代字典并构造每个元组。使用列表理解,这非常简单:

>>> [(k, '=', v) for k, v in d.items()]
[('a', '=', 1), ('c', '=', 3), ('b', '=', 2)]