如果我有这样的字典:
{ 'a': 1, 'b': 2, 'c': 3 }
如何将其转换为此?
[ ('a', 1), ('b', 2), ('c', 3) ]
以及如何将其转换为此?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
x
已经存在a tuple
(items
生成tuple
s 的可迭代对象的本质),这样做会更加简单/快捷[x[::-1] for x in d.items()]
;翻转片直接构造一个反转tuple
的适当大小的,而不是具有tuple
构造迭代地填入(与过度分配和结束时调整大小)一个tuple
从一个reversed
迭代器。
k, v
在这种情况下并不总是需要模式。
compatibility
的,因为py2.x // py3.x差异标签
[tuple(reversed(x)) for x in d.items()]