Jika saya memiliki kamus seperti:
{ 'a': 1, 'b': 2, 'c': 3 }
Bagaimana saya bisa mengubahnya menjadi ini?
[ ('a', 1), ('b', 2), ('c', 3) ]
Dan bagaimana saya bisa mengubahnya menjadi ini?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
xsudah ada tupledalam kode Anda (itu sifat itemsuntuk menghasilkan iterable dari tuples), itu akan lebih mudah / lebih cepat untuk dilakukan [x[::-1] for x in d.items()]; irisan pembalik secara langsung membangun kebalikan tupledari ukuran yang tepat daripada memiliki tuplekonstruktor yang berulang-ulang (dengan keseluruhan lokasi dan ukuran pada akhirnya) a tupledari reversediterator.
k, vpola dalam kasus seperti itu.
compatibilitytag karena py2.x // py3.x perbedaan
[tuple(reversed(x)) for x in d.items()]