如何将字典转换为元组列表?

如果我有像这样的字典:

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

如何将其转换为此?

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

以及如何将其转换为此?

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

回答:

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

>>> d.items()

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

>>> [(v, k) for k, v in d.iteritems()]

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

它不是您想要的顺序,但是字典没有任何特定的顺序。1对其进行排序或根据需要进行组织。

参见:items(),iteritems()


在Python

3.x中,您将不使用iteritems(不再存在),而使用items,它现在返回字典项目的“视图”。看到什么新的Python

3.0文档,以及新的看法文档。

1:在Python 3.7中添加了字典的插入顺序保留

以上是 如何将字典转换为元组列表? 的全部内容, 来源链接: utcz.com/qa/398631.html

回到顶部