【问题标题】:Convert dictionary to tuple with additional element inside tuple将字典转换为元组,并在元组内添加附加元素
【发布时间】:2015-12-11 11:55:44
【问题描述】:

假设我有这本字典:

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

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

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

但我需要它是这样的:

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

最pythonic/最有效的方法是什么?除了遍历字典并为每个键/值对构建元组之外,还有更好的选择吗?

【问题讨论】:

    标签: python dictionary tuples


    【解决方案1】:

    您必须遍历字典并构造每个元组。使用列表推导,这很简单:

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

    【讨论】:

    • 对于 Python 2.x,使用 d.iteritems() 而不是 d.items()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2011-04-03
    相关资源
    最近更新 更多